考虑下面的代码:Immutable.Map.deleteAll()不是一个函数
const person = Immutable.Map({
name: 'John',
surname: 'Maverick',
age: 39
});
const mutated = person.deleteAll(['name', 'age']);
预期的结果将是mutated
现在地图与删除键name
和age
一个新的实例。然而,抛出一个异常:
Uncaught TypeError: person.deleteAll is not a function
当检查Immutable.Map
原型可用的方法,没有deleteAll
也不removeAll
方法。他们被删除?
该方法在ImmutableJS官方文档中列出,但它不可用。在这种情况下,什么是本地不可变的替代方案? 谢谢。
'deleteIn',因为其类似的'xxxIn'方法,将删除您提供的路径的结束条目。你的例子会工作,我有:'const person = Immutable.Map({name:{age:39}});' – kettanaito