首页 > 解决方案 > 如何对对象数组中的相似属性求和

问题描述

我今天早些时候问了一个类似的问题,但是这个问题的输出是不同的。我第一次问错了:(

我有一个大数组,为了问题的目的我已经简化了

[
  {"item1": 3, "item40": 2},
  {"item1": 4, "item40": 8}
]

我想以这个结束,这是对象数组中每个相似属性的总和。我尝试了很多。做一个 forEach 里面有一个 forIn。但我被困住了。请帮忙 :)

[7, 10]

标签: javascriptarrayssum

解决方案


let arr = [
    {"item1": 3, "item40": 2},
    {"item1": 4, "item40": 8}
  ]
  
const res = Object.keys(arr[0]).map(key => arr.reduce((acc, cur) => acc + parseInt(cur[key] || 0), 0))
  
console.log(res)


推荐阅读