javascript - 如何对对象数组中的相似属性求和
问题描述
我今天早些时候问了一个类似的问题,但是这个问题的输出是不同的。我第一次问错了:(
我有一个大数组,为了问题的目的我已经简化了
[
{"item1": 3, "item40": 2},
{"item1": 4, "item40": 8}
]
我想以这个结束,这是对象数组中每个相似属性的总和。我尝试了很多。做一个 forEach 里面有一个 forIn。但我被困住了。请帮忙 :)
[7, 10]
解决方案
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)
推荐阅读
- sql - 带有 Pivot 或 Unpivot 操作的 T-SQL
- flutter - 在颤动中列出来自 Json 的数据
- blazor - 具有多个参数的 Blazor EventCallback - 如何响应父主机控件中的事件
- javascript - 从 firebase 存储中获取每个文件的 downloadURL
- asynchronous - Julia:@sync 没有将控制权传递给 Julia 函数的其余部分
- python - 根据不同数据帧中的值,将字符串替换为数据帧中的浮点数
- r - 为什么 %in% 比较数据类型,而 == 可以比较字符串?
- python - 尽管 Google 帐户是所有者,但来自 Google 身份验证 Web api 的“错误 403:access_denied”
- javascript - Active Storage Direct Upload 正在使用简单表单的上传期间删除文件输入 - Rails 6
- parallel-processing - 如何并行化用 cython 编写的函数(Jupyter Notebooks)