选择总和 - 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)
如果我有这样一个对象数组:
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)