JSFiddle - React, Tailwind, and code Playground

by vinodlouis

JavaScript

let job =  [
      {
        "name": "J1",
        "value": 76,
        "startTime": 54
      },
      {
        "name": "J2",
        "value": 43,
        "startTime": 130
      },
      {
        "name": "J5",
        "value": 65,
        "startTime": 175
      },
      {
        "name": "J4",
        "value": 43,
        "startTime": 238
      },
      {
        "name": "J3",
        "value": 76,
        "startTime": 281
      }
    ];
     console.log(job)
    let sum = 0
    for(let i=0;i<job.length;i++){
    	if(sum != job[i].startTime){
      console.log(i)
      job.splice(i, 0, {
      "name":"Idle",
      "value":job[i-1] ? job[i].startTime - job[i-1].startTime + job[i-1].value : job[i].startTime,
      "startTime":job[i-1] ? job[i-1].startTime + job[i-1].value : 0
      });
      }
      sum += job[i].value
    }
     console.log(job)