我有几个对象的列表。所有人都使用相同的钥匙。我正在尝试找到一种将值减少到单个对象的有效方法。
var list = Immutable.fromJS([{
first: 3,
second: 4,
third: 2
}, {
first: 7,
second, 6,
third: 8
}]);
想要回归:
{first: 10,
second: 10,
third: 10}
我真的只是想找到一种合并对象的方法,但是添加值而不是替换它们。希望这是有道理的。
答案 0 :(得分:1)
将外部数组作为List,并在运行reduce时合并内部地图
list.reduce(function(a, b){
return a.
mergeWith(function(x, y){
return x + y;
}, b)
}).toJS()