我有一个对象数组,形如:const array=[{a:1, b:1} , {a:2, b:3} ,{a:1, b:1}]
我希望得到一个结果数组 results = [{a:4 , b:5}]
,其中的值是按照键从对象数组中所有值的总和。
我尝试了以下方法,但有时它会跳过数组中的第一个对象:
array.reduce((acc, n) => {
for (var prop in n) {
if (acc.hasOwnProperty(prop)) acc[prop] += n[prop];
else acc[prop] = 0;
}
return acc;
}, {})