选择总和 - Javascript

Selection Sum - Javascript

如果我有这样一个对象数组:

obj = [{id:1,value:2},{id:1,value:3},{id:2,value:8}]

如何将具有相同 ID 的值和 return 另一个数组与每个索引的总和相加?

您可以使用 reduce 来实现

const obj = [{
  id: 1,
  value: 2
}, {
  id: 1,
  value: 3
}, {
  id: 2,
  value: 8
}, {
  id: 3,
  value: 4
}, {
  id: 2,
  value: 1
}]

const result = Object.values(
  obj.reduce((a, { id, value }) => (((a[id] ??= { id, value: 0 }).value += value), a), {})
);

console.log(result)