如何合并数组中具有相同键的对象?

开发者
const array = [
{ts: 1596232800, v1: 1},
{ts: 1596232860, v1: 2},
{ts: 1596232920, v1: 3},
{ts: 1596232800, b2: 10},
{ts: 1596232860, b2: 11},
{ts: 1596232920, b2: 12},
{ts: 1596232800, c3: 20},
{ts: 1596232860, c3: 21},
{ts: 1596232920, c3: 22}
];

我想合并数组中具有相同值 ts 的对象。我想要这个结果:

const result=[
{ts: 1596232800, v1: 1, b2: 10, c3: 20},
{ts: 1596232860, v1: 2, b2: 11, c3: 21},
{ts: 1596232920, v1: 3, b2: 12, c3: 22}
]

我试过这个:

const mergeArrayOfObjs = arr => Object.assign({}, ...arr);
const result = mergeArrayOfObjs(array);
console.log(result);
// Object { ts: 1596232920, v1: 3, b2: 12, c3: 22 }
0石0

我会使用一个临时对象来:

const array = [{ts: 1596232800, v1: 1}, {ts: 1596232860, v1: 2}, {ts: 1596232920, v1: 3}, {ts: 1596232800, b2: 10}, {ts: 1596232860, b2: 11}, {ts: 1596232920, b2: 12}, {ts: 1596232800, c3: 20}, {ts: 1596232860, c3: 21}, {ts: 1596232920, c3: 22} ];

let res = {};
array.forEach(a => res[a.ts] = {...res[a.ts], ...a});
res = Object.values(res);

console.log(res);

[
  {
    "ts": 1596232800,
    "v1": 1,
    "b2": 10,
    "c3": 20
  },
  {
    "ts": 1596232860,
    "v1": 2,
    "b2": 11,
    "c3": 21
  },
  {
    "ts": 1596232920,
    "v1": 3,
    "b2": 12,
    "c3": 22
  }
]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并具有相同键的对象数组

来自分类Dev

合并具有相同键的对象数组

来自分类Dev

如何在javascript中合并具有相同键的数组中的对象?

来自分类Dev

如何在两个对象数组中合并具有相同键的属性?

来自分类Dev

如何在JavaScript中合并具有相同键的对象?

来自分类Dev

如何合并具有相同键的数组?

来自分类Dev

如果对象数组的项具有相同的键,则合并它们

来自分类Dev

在对象数组中合并带有“相同键”的对象

来自分类Dev

如何匹配和合并具有相同键的两个对象数组

来自分类Dev

我如何使用javascript中具有相同键的对象在对象中创建对象数组

来自分类Dev

在JavaScript中合并具有相同键的对象

来自分类Dev

如果对象具有相同的日期,则合并数组中的对象

来自分类Dev

合并具有相同值的对象数组中的对象

来自分类Dev

动态合并具有相同键的数组

来自分类Dev

如何将具有相同键的两个对象(关联数组)合并到一个对象中

来自分类Dev

在js的数组中合并具有相同id的对象

来自分类Dev

合并数组中具有相同ID的对象

来自分类Dev

合并对象数组,将具有相同值的键合并并保持唯一值

来自分类Dev

检查数组中具有相同键的对象

来自分类Dev

如何合并具有相同ID的对象和嵌套在数组中的对象对应的数组对象

来自分类Dev

如何将具有相同属性的对象合并到数组中?

来自分类Dev

如何将具有相同属性的对象合并到单个数组中?

来自分类Dev

如何在数组中合并具有相同值的对象?

来自分类Dev

使用 lodash 将具有相同键的对象的值合并到一个数组中

来自分类Dev

如何删除数组中具有相同键和值对的对象

来自分类Dev

如何将具有相同键的数组中的对象转换为同一数组中自己的单独对象

来自分类Dev

具有相同键PHP的合并/合并数组

来自分类Dev

Swift:合并具有相同键的数组的自定义对象元素

来自分类Dev

如何合并数组中的某些相同键

Related 相关文章

  1. 1

    如何合并具有相同键的对象数组

  2. 2

    合并具有相同键的对象数组

  3. 3

    如何在javascript中合并具有相同键的数组中的对象?

  4. 4

    如何在两个对象数组中合并具有相同键的属性?

  5. 5

    如何在JavaScript中合并具有相同键的对象?

  6. 6

    如何合并具有相同键的数组?

  7. 7

    如果对象数组的项具有相同的键,则合并它们

  8. 8

    在对象数组中合并带有“相同键”的对象

  9. 9

    如何匹配和合并具有相同键的两个对象数组

  10. 10

    我如何使用javascript中具有相同键的对象在对象中创建对象数组

  11. 11

    在JavaScript中合并具有相同键的对象

  12. 12

    如果对象具有相同的日期,则合并数组中的对象

  13. 13

    合并具有相同值的对象数组中的对象

  14. 14

    动态合并具有相同键的数组

  15. 15

    如何将具有相同键的两个对象(关联数组)合并到一个对象中

  16. 16

    在js的数组中合并具有相同id的对象

  17. 17

    合并数组中具有相同ID的对象

  18. 18

    合并对象数组,将具有相同值的键合并并保持唯一值

  19. 19

    检查数组中具有相同键的对象

  20. 20

    如何合并具有相同ID的对象和嵌套在数组中的对象对应的数组对象

  21. 21

    如何将具有相同属性的对象合并到数组中?

  22. 22

    如何将具有相同属性的对象合并到单个数组中?

  23. 23

    如何在数组中合并具有相同值的对象?

  24. 24

    使用 lodash 将具有相同键的对象的值合并到一个数组中

  25. 25

    如何删除数组中具有相同键和值对的对象

  26. 26

    如何将具有相同键的数组中的对象转换为同一数组中自己的单独对象

  27. 27

    具有相同键PHP的合并/合并数组

  28. 28

    Swift:合并具有相同键的数组的自定义对象元素

  29. 29

    如何合并数组中的某些相同键

热门标签

归档