2016-05-29 83 views
0

更新列表我很难阅读ImmutableJS和其他问题的答案...这似乎很简单,我有这样的地图:ImmutableJs:嵌套地图

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

如何更新变化“约翰“到”约翰尼“?

回答

1

docs您可以使用此:

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

您传递键的排列,则值。

+0

非常感谢您的快速回答。对不起,如果我不够清楚,实际上我只想用'id' = 1更新地图到“Johnny”,我该怎么做? –

+2

你必须首先通过遍历'foo'中的数组来获得索引,然后使用'setIn(['foo',index,'name','value')' – Melvin