我有一个不可变的 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)有什么不可变的方式吗?