day161-统计数组中所有对象相同属性值的总和,(假设值为整数)

题目

输入:

[{ x: 1, y: '1.pdf', z: 2 },{ x: 2, y: '2.pdf', z: 3 },{ x: 3, y: '3.pdf', z: 4 }]

输出:

{ x: 6, y: '01.pdf2.pdf3.pdf', z: 9 }

代码

function sumObjectsSameKey(...objs) {
return objs.reduce(function (acc, obj) {
for (let k in obj) {
if (obj.hasOwnProperty(k)) {
acc[k] = (acc[k] || 0) + obj[k]
}
}
return acc
}, {})
}
console.log(sumObjectsSameKey(...arr))

参考

https://stackoverflow.com/questions/42488048/javascript-sum-of-two-object-with-same-properties

文章作者: lmislm
文章链接: http://lmislm.com/2019/06/23/2019-06-23/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LMISLMのBlog