某些小时的空白数据 - 因此在我的数组中丢失。有没有办法填补缺失的时间?

龟力

我有一些按小时计算的数据并总结/整合数组。

但是,有一些小时是空白的,data.Items因此我的数组会完全跳过数据点。

有没有办法可以通过我的数据/数组并填补空白并在它旁边分配一个“0”?

  for(i=0; i<dataLength; i++){
      var date = new Date(data[i].ctimestamp);
      date.setMinutes(0);
      date.setSeconds(0);
      date.setMilliseconds(0);
      var date = moment(date).tz("Pacific/Auckland").format("DD/MM/YY HH:mm");
      dateArray.push({"date" : date});
  }

这是一个示例 - “11/12/18 05:00”和“11/12/18 06:00”缺失,因此完全跳过。

   [{
        "date": "11/12/18 08:00",
        "count": 5
    },
    {
        "date": "11/12/18 07:00",
        "count": 4
    },
    {
        "date": "11/12/18 04:00",
        "count": 6
    }]

理想情况下,我希望它显示:

  [
        {
            "date": "11/12/18 08:00",
            "count": 5
        },
        {
            "date": "11/12/18 07:00",
            "count": 4
        },
        {
            "date": "11/12/18 06:00",
            "count": 0
        },
        {
            "date": "11/12/18 05:00",
            "count": 0
        },
        {
            "date": "11/12/18 04:00",
            "count": 6
        }]
ic3b3rg

我认为这简化了逻辑并产生了你想要的结果:

const data = [
  {
    "date": "11/12/18 08:00",
    "count": 5
  },
  {
    "date": "11/12/18 07:00",
    "count": 4
  },
  {
    "date": "11/12/18 04:00",
    "count": 6
  }
];

let min = Number.MAX_VALUE;
let max = 0;

const dates = data.reduce((memo, {date, count}) => {
  const time = new Date(date).getTime();
  min = Math.min(min, time);
  max = Math.max(max, time);
  memo[time] = count;
  return memo;
}, {});

const ONE_HOUR = 60 * 60 * 1000;

const dataOutput = [];

for (let i = min;i <= max;i += ONE_HOUR) {
  dataOutput.push({
    date: new Date(i).toLocaleString(), 
    count: dates[i] || 0
  });
}

console.log(dataOutput)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法补充数据帧中缺失的数字?

来自分类Dev

R中有没有办法填补缺少观察的缺失群体?

来自分类Dev

MySQL查询日期字段选择某些小时之间的所有条目

来自分类Dev

有没有办法让我知道缓存中的所有数据?

来自分类Dev

PHP-如何在日期数组中查找缺失的日期并填补缺失的空白

来自分类Dev

有没有办法将基于时间的事件划分为python pandas中的小时模板?

来自分类Dev

有没有办法在python中列出2个数据时间之间的日期时间范围?

来自分类Dev

有没有办法在python中列出2个数据时间之间的日期时间范围?

来自分类Dev

有没有办法解决或绕过数据帧中特定列的怪异时间格式?

来自分类Dev

有没有办法使用 in Array 函数从 mongodb 集合中获取数据。如果数组 id 是字符串

来自分类Dev

有没有办法让 CURRENT_TIMESTAMP 只在数据库中存储日期、小时和分钟?

来自分类Dev

有没有办法消除我今天的扩展名下的空白

来自分类Dev

有没有办法备份我所有的Azure服务数据

来自分类Dev

有没有办法消除某些网格间隙?

来自分类Dev

有没有办法备份我的App Services / Usergrid数据

来自分类Dev

有没有办法从我的 Python 数据集中获得每天的平均值?

来自分类Dev

有没有办法使用按钮和 php 删除我的数据库行

来自分类Dev

有没有办法在SQL Server Management Studio 2016中查看空白?

来自分类Dev

有没有办法从 Scala 中数据框的现有列创建多个列?

来自分类Dev

有没有办法在python中打印出JSON文件的某些元素?

来自分类Dev

有没有办法只比较两个文件中的某些块?

来自分类Dev

有没有办法让蟾蜍定期刷新数据

来自分类Dev

有没有办法在Hive中转置数据

来自分类Dev

有没有办法重用数据注释?

来自分类Dev

有没有办法遍历熊猫数据框?

来自分类Dev

有没有办法保存反应角色数据?

来自分类Dev

有没有办法表示休眠的数据视图?

来自分类Dev

有没有办法加入数据表?

来自分类Dev

有没有办法按数据取消分组

Related 相关文章

  1. 1

    有没有办法补充数据帧中缺失的数字?

  2. 2

    R中有没有办法填补缺少观察的缺失群体?

  3. 3

    MySQL查询日期字段选择某些小时之间的所有条目

  4. 4

    有没有办法让我知道缓存中的所有数据?

  5. 5

    PHP-如何在日期数组中查找缺失的日期并填补缺失的空白

  6. 6

    有没有办法将基于时间的事件划分为python pandas中的小时模板?

  7. 7

    有没有办法在python中列出2个数据时间之间的日期时间范围?

  8. 8

    有没有办法在python中列出2个数据时间之间的日期时间范围?

  9. 9

    有没有办法解决或绕过数据帧中特定列的怪异时间格式?

  10. 10

    有没有办法使用 in Array 函数从 mongodb 集合中获取数据。如果数组 id 是字符串

  11. 11

    有没有办法让 CURRENT_TIMESTAMP 只在数据库中存储日期、小时和分钟?

  12. 12

    有没有办法消除我今天的扩展名下的空白

  13. 13

    有没有办法备份我所有的Azure服务数据

  14. 14

    有没有办法消除某些网格间隙?

  15. 15

    有没有办法备份我的App Services / Usergrid数据

  16. 16

    有没有办法从我的 Python 数据集中获得每天的平均值?

  17. 17

    有没有办法使用按钮和 php 删除我的数据库行

  18. 18

    有没有办法在SQL Server Management Studio 2016中查看空白?

  19. 19

    有没有办法从 Scala 中数据框的现有列创建多个列?

  20. 20

    有没有办法在python中打印出JSON文件的某些元素?

  21. 21

    有没有办法只比较两个文件中的某些块?

  22. 22

    有没有办法让蟾蜍定期刷新数据

  23. 23

    有没有办法在Hive中转置数据

  24. 24

    有没有办法重用数据注释?

  25. 25

    有没有办法遍历熊猫数据框?

  26. 26

    有没有办法保存反应角色数据?

  27. 27

    有没有办法表示休眠的数据视图?

  28. 28

    有没有办法加入数据表?

  29. 29

    有没有办法按数据取消分组

热门标签

归档