如果我有一個像這樣的物件陣列:
obj = [{id:1,value:2},{id:1,value:3},{id:2,value:8}]
如何對具有相同 id 的值求和并回傳另一個包含每個索引總數的陣列?
uj5u.com熱心網友回復:
您可以使用 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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/345979.html
標籤:javascript 数据结构
上一篇:移動谷歌瀏覽器不發送cookie
