【发布时间】:2021-10-30 09:58:34
【问题描述】:
我有以下数组
arr = [
{ 'Atencion Personalizada': 2, 'Caja': 3 },
{ 'Atencion Personalizada': 1 },
{ 'Tarifa Social': 3 }
]
预期输出:9
我想以尽可能最短的方式对属性进行汇总。问题是对象键总是可变的,所以我不能去:
arr.reduce((acc,item) => acc+item.keyName)
找到this 的帖子,但也无法使代码适应我的解决方案:
var data = [{ A: 4, B: 2 }, { A: 2, B: 1 }, { A: 3, B: 1 }, { A: 2, B: 1, C: 1 }],
result = data.reduce((r, o) => (Object.entries(o).forEach(([k, v]) => r[k] = (r[k] || 0) + v), r), {});
提前谢谢你
【问题讨论】:
-
@Andy 回答我正在寻找的是 9
标签: javascript arrays object reduce