我有一组看起来像这样的对象:
var data = [
{ costOfAirtickets: 2500, costOfHotel: 1200 },
{ costOfAirtickets: 1500, costOfHotel: 1000 },
]
我想对数组中的每个元素求和以生成如下数组:
var result = [ { costOfAirtickets: 4000, costOfHotel: 2200 } ]
我使用了 map 和 reduce 函数,但我只能像这样对单个元素求和:
data.map(item => item.costOfAirtickets).reduce((prev, next) => prev + next); // 22
目前这会产生一个单一的值,这不是我最初解释时想要的。
有没有办法用 Javascript 或可能使用 lodash 来做到这一点。
原文由 Dave Kalu 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
for..in
迭代对象和reduce
迭代数组