2016-05-29 4 views
0

私はハードImmutableJSと他の質問の答えを読んでいる...私がこのように地図を持って、簡単なようだ:ImmutableJs:ネストされた地図で一覧を更新

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

どのように私は、変更を更新することができます「ジョン""ジョニー "に? docsから

答えて

1

あなたはこれを使用することができます。

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

あなたはキーの配列、その値を渡します。

+0

すぐにお返事ありがとうございます。申し訳ありませんが、私は十分に明確でない場合は、実際にマップを 'id' = 1で" Johnny "に更新したいのですが、どうすればいいですか? –

+2

'foo'の中の配列をループしてインデックスを取得し、次に' setIn(['foo'、index、 'name'、 'value') ' – Melvin

関連する問題