【问题标题】:ImmutableJs : Updating a List in nested MapImmutableJs:更新嵌套地图中的列表
【发布时间】:2016-05-29 13:42:30
【问题描述】:

我很难阅读 ImmutableJS 和其他问题的答案...看起来很简单,我有一个这样的地图:

{
  foo: [
    {id: 1, name: 'John'}, 
    {id: 2, name: 'Christine'}, 
    {id: 3, name: 'Frank'}, 
    {id: 4, name: 'Jenny'},
  ]
}

如何将“John”更新为“Johnny”?

【问题讨论】:

    标签: javascript immutable.js


    【解决方案1】:

    docs 你可以使用这个:

    newMap = oldMap.setIn(['foo', 0, 'name'], 'Johnny');
    

    你传递一个键数组,然后是值。

    【讨论】:

    • 非常感谢您的快速回答。抱歉,如果我不够清楚,实际上我只想将带有 id = 1 的地图更新为“Johnny”,我该怎么做?
    • 您必须首先通过循环遍历foo 中的数组来获取索引,然后使用setIn(['foo', index, 'name', 'value')
    猜你喜欢
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    相关资源
    最近更新 更多