【发布时间】:2019-02-27 22:50:54
【问题描述】:
我有一个如下所示的对象数组:
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 中做到这一点。
【问题讨论】:
-
为什么要它返回一个数组?
-
因为我想在角度视图中循环数组。
-
但是你不需要任何循环来处理单个对象。
-
你的意思是一个对象数组。
-
costOfHotel应该是2200我猜
标签: javascript arrays lodash