import {Map} from 'immutable'
let map1 = Map({a:1,b:{c:2,d:3,e:1});
let map2 = Map({c:100,d:400});

如何通过合并map1和map2来获取Map {a:1,b:{c:100,d:400,e:1}}
?
答案 0 :(得分:2)
您可以使用mergeIn
函数中内置的immutable.js。您必须稍微调整map1
,以便嵌套的Map也是Map
的实例
以下代码完成了这项工作:
let map1 = Map({ a: 1, b: Map({ c: 2, d: 3, e: 1 })})
let map2 = Map({ c: 100, d: 400 })
let map3 = map1.mergeIn(['b'], map2)