使用时间戳对数组进行排序并合并相似的日期

保罗似乎

我正在尝试采用此数组:

[
   {
      "date": a timestamp:  June 20, 2020 at 7:32:42 PM UTC
      "value": 3
      ..
   }
..
]

并有效地完成三件事

  1. 将时间戳转换为正常日期并替换为时间戳
  2. 合并同一天的日期(因此,我将它们的值相加并设置为一天。
  3. 首先对最近的数组进行排序。

我开始是这样的:

array.sort(function(a,b){ return  new Date(b.date) - new Date(a.date);

var salesDates = sales.map(function(element){element.date = new Date(element.date); return element }); });

这只会排序,但我需要替换时间戳记/日期,优雅而高效地排序合并相同的日期

sort功能有可能吗?

伊法鲁基

这里。首先,我将其分组.reduce()然后我整理一下.sort()之后,我将时间戳更改为日期格式。

let arr = [
   {
      "date": 1594023899426,
      "value": 3
   },
   {
      "date": 1592423499234,
      "value": 2
   },
   {
      "date": 1594023899426,
      "value": 1
   }
];

let result = arr
  .reduce((a, v) => {
    let index = a.findIndex(el => el.date === v.date);
    if (index !== -1) {
      a[index].value += v.value;
      return a;
    }
    a.push({
      date: v.date,
      value: v.value
    });
    return a;
  }, [])
  .sort((a, b) => b.date - a.date)
  .map(el => {
    el.date = new Date(el.date);
    return el;
  });


console.log(result);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要帮助在PHP中使用时间戳对数组进行排序

来自分类Dev

使用时间位置将日期时间与UTC时间戳之间进行转换

来自分类Dev

使用时间戳和日期时间的TSQL排名

来自分类Dev

CoreData:按创建顺序对结果进行获取和排序,而无需使用时间戳

来自分类Dev

根据相似的数组对数组进行排序?

来自分类Dev

Postgres:使用时间戳进行分页

来自分类Dev

使用时间和Angular.js对对象数组进行排序

来自分类Dev

使用时间戳过滤Gmail

来自分类Dev

在Excel中使用时间戳

来自分类Dev

在PHP中使用时间戳

来自分类Dev

使用时间复杂度为 0(1) 的选择算法对已排序数组进行排序

来自分类Dev

根据包含时间戳的对象值对数组进行排序

来自分类Dev

根据包含时间戳的对象值对数组进行排序

来自分类Dev

PostgreSQL:如何使用时间戳仅将时间和日期插入变量?

来自分类Dev

如何在Rust Diesel中使用时间戳和时间间隔进行算术运算

来自分类Dev

使用Javascript处理对象并合并相似的数据

来自分类Dev

在Python中对列表进行排序的快速方法,以使它们的相应索引处于相似的时间戳?

来自分类Dev

MySQL查询使用时间戳数据在两个日期之间的两个时间范围之间进行搜索

来自分类Dev

在Oracle中使用时间戳比较两个日期

来自分类Dev

在R中使用时间轴(日期戳)处理图

来自分类Dev

RedShift-使用时间戳列中的日期更新表

来自分类Dev

关于在Javascript中使用时间戳值作为日期的警告

来自分类Dev

在R中使用时间轴(日期戳)处理图

来自分类Dev

无法在 jqgrid 中使用时间戳格式解析日期

来自分类Dev

PostgreSQL 11-尝试使用时间戳进行分区时出现错误

来自分类Dev

计算不同的sql,并在午夜时分使用时间戳进行逐日统计

来自分类Dev

使用时间戳进行范围查询的 Cassandra 数据建模

来自分类Dev

使用时间戳计数器和 clock_gettime 进行缓存未命中

来自分类Dev

使用时间基于时间对div进行排序(24小时格式)

Related 相关文章

  1. 1

    需要帮助在PHP中使用时间戳对数组进行排序

  2. 2

    使用时间位置将日期时间与UTC时间戳之间进行转换

  3. 3

    使用时间戳和日期时间的TSQL排名

  4. 4

    CoreData:按创建顺序对结果进行获取和排序,而无需使用时间戳

  5. 5

    根据相似的数组对数组进行排序?

  6. 6

    Postgres:使用时间戳进行分页

  7. 7

    使用时间和Angular.js对对象数组进行排序

  8. 8

    使用时间戳过滤Gmail

  9. 9

    在Excel中使用时间戳

  10. 10

    在PHP中使用时间戳

  11. 11

    使用时间复杂度为 0(1) 的选择算法对已排序数组进行排序

  12. 12

    根据包含时间戳的对象值对数组进行排序

  13. 13

    根据包含时间戳的对象值对数组进行排序

  14. 14

    PostgreSQL:如何使用时间戳仅将时间和日期插入变量?

  15. 15

    如何在Rust Diesel中使用时间戳和时间间隔进行算术运算

  16. 16

    使用Javascript处理对象并合并相似的数据

  17. 17

    在Python中对列表进行排序的快速方法,以使它们的相应索引处于相似的时间戳?

  18. 18

    MySQL查询使用时间戳数据在两个日期之间的两个时间范围之间进行搜索

  19. 19

    在Oracle中使用时间戳比较两个日期

  20. 20

    在R中使用时间轴(日期戳)处理图

  21. 21

    RedShift-使用时间戳列中的日期更新表

  22. 22

    关于在Javascript中使用时间戳值作为日期的警告

  23. 23

    在R中使用时间轴(日期戳)处理图

  24. 24

    无法在 jqgrid 中使用时间戳格式解析日期

  25. 25

    PostgreSQL 11-尝试使用时间戳进行分区时出现错误

  26. 26

    计算不同的sql,并在午夜时分使用时间戳进行逐日统计

  27. 27

    使用时间戳进行范围查询的 Cassandra 数据建模

  28. 28

    使用时间戳计数器和 clock_gettime 进行缓存未命中

  29. 29

    使用时间基于时间对div进行排序(24小时格式)

热门标签

归档