推送到嵌套的不可变对象中的数组

时间:2019-04-09 16:39:28

标签: immutable.js

请从没有现有的组对象中获取以下对象。

{
  name: '',
  group: {
    [nameValue]: [1,2,3,4]

  }

}

我想将一个项目推到[nameValue],只要它与文本匹配。我的下面的代码

myObj.mergeDeep(myObj , {
  groups: {
    [newObject.get('key')]: newObject
  }
});

上面的代码将我的[newObject.get('key')]更新为对象。我的问题是[newObject.get('key')]是数组类型,我如何推入数组而不是对象。我想在[newObject.get('key')]下有一组项目。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

假设myObj是不可变的地图或类似的地图,则可以使用.updateIn()docs

myObj = myObj.updateIn(
  [newObject.get('key')],
  List(),
  list => list.push(newObject)
);