使用ImmutableJS

时间:2015-07-12 00:06:43

标签: immutability immutable.js

我有几个对象的列表。所有人都使用相同的钥匙。我正在尝试找到一种将值减少到单个对象的有效方法。

var list = Immutable.fromJS([{
  first: 3,
  second: 4,
  third: 2
 }, {
  first: 7,
  second, 6,
  third: 8
 }]);

想要回归:

{first: 10,
 second: 10,
 third: 10}

我真的只是想找到一种合并对象的方法,但是添加值而不是替换它们。希望这是有道理的。

1 个答案:

答案 0 :(得分:1)

将外部数组作为List,并在运行reduce时合并内部地图

list.reduce(function(a, b){ 
  return a.
    mergeWith(function(x, y){ 
      return x + y;
    }, b)
}).toJS()