2016-05-05 4 views
0

私は反応しています。ステートを処理するためにimmutableJsを使用します。immutablejsを使用してMapの先頭にエントリを追加

マップタイプのデータがあるとします。私は頭にデータを追加したい。

Map.set(key、value)を使用すると、tailの値が追加されます。 EX用 -

Immutable.Map({'testKey','testValue'}).set(message_id, anotherMap) // It adds the value at tail of the map. 

私はこのようなconcathttps://facebook.github.io/immutable-js/docs/#/OrderedMap/concat使用してみました -

MapIWantToAddAtHead.concat(olderMap) 

を、それは作業には思われません。 私はまだマージしようとしなかった。 他の方法がありますか?

答えて

0

マップを使用している場合、私はユースケースにはキーと値が含まれているとします。しかし、上記の質問では言及されていない何らかの理由で、新しいエントリが前面に来るようにする必要があります。私はあなたがLIFO形式でそれらと一緒に操作できるようにこれをやっていると仮定しています。そして、一言で言えば、あなたはFIFOの反復順序を保証するOrderedMapを使用しているようです。 私の前提が正しい場合は、OrderedMapでreverseメソッドを呼び出すだけでLIFOに変換できます。こうすることで、挿入ロジックを使いこなす必要はなくなり、同時に目的の順序でマップをトラバースします。

関連する問題