【发布时间】:2017-04-20 07:27:30
【问题描述】:
我有一个 Immutable OrderedMap 如下:
pairs: Immutable.OrderedMap({"Key1":"Value1","Key2":"Value2","Key4":"Value4"})
我需要在 ["Key2":"Value2"] 之后动态插入 ["Key3":"Value3"]。
我以为
pairs.MergeIn(['Key2'],OrderedMap({"Key3":"Value3"}))
将达到目的,但不起作用。
我试过了
const newPairs=Immutable.OrderedMap();
newPairs.forEach(function(value,key,map)){
if(key=="Key4")
newPairs.set('Key3','Value3')
newPairs.set(key,value')
});
但我知道这是一个无法运行的愚蠢代码,因为 newPairs 是不可变的,并且 newPairs 仍然是空的。 那么OrderedMap.addBefore(Key,key,value)有什么不可变的方式吗?
【问题讨论】:
标签: javascript immutable.js ordered-map