Javascript日期数组,增量地填充缺失的日期

Javascript date array, filling in missing days incrementaly

本文关键字:日期 填充 数组 Javascript      更新时间:2023-09-26

我试图显示一个图形与Flot。如果日期没有值,我的数据数组就没有日期集。我在这个问题中遵循了公认的答案来"填补空白",但我现在希望值是最后一个值,而不是0。我不知道如何得到前一个日期的值。我已经尝试过用var previousTotal = date[i][1];获得以前的值,但无论我尝试什么,我似乎都无法获得数组的正确部分。

有人能帮忙吗?

function fillInGapsAdding(data) {
      var startDay = data[0][0],
        newData = [data[0]];

        // Loop through all items in array
      for (i = 1; i < data.length; i++) {
        var diff = dateDiff(data[i - 1][0], data[i][0]);
        var startDate = new Date(data[i - 1][0]);
        if (diff > 1) 
        {
          for (j = 0; j < diff - 1; j++) 
          {
            var fillDate = new Date(startDate).setDate(startDate.getDate() + (j + 1));
            var previousTotal = date[i][1];
              newData.push([fillDate, 0]);
          }
        }
        newData.push(data[i]);
      }
      return newData;
    }

经过更多的工作,我弄清楚了....var previousTotal = data[i][1];