【发布时间】:2022-01-12 05:39:18
【问题描述】:
假设我有以下数组:
let arr = [{a: 1, b: 2}, {a: 2, b: 4}, {a: 8, b: -1}]
我想计算每个键的累积和,但我也希望输出是一个长度相同的数组,每个步骤的累积值。最终结果应该是:
[{a: 1, b: 2}, {a: 3, b: 6}, {a: 11, b: 5}]
我的问题是我无法根据需要获取数组。我只得到了最终的对象:
let result = arr.reduce((accumulator, element) => {
if(accumulator.length === 0) {
accumulator = element
} else {
for(let i in element){
accumulator[i] = accumulator[i] + element[i]
}
}
return accumulator
}, [])
console.log(result); // {a: 11, b: 5}
【问题讨论】:
标签: javascript object functional-programming