请看下面的代码:
预期结果是
该方法在官方的ImmutableJS文档中列出,但不可用。在这种情况下,有什么本地的Immutable替代方法呢? 谢谢。
考虑以下代码:
const person = Immutable.Map({
name: 'John',
surname: 'Maverick',
age: 39
});
const mutated = person.deleteAll(['name', 'age']);
预期结果是
mutated
现在是一个新的Map实例,其中键name
和age
已被删除。然而,引发了异常:
检查可用的Uncaught TypeError: person.deleteAll is not a function
Immutable.Map
原型方法时,没有deleteAll
或removeAll
方法。它们被移除了吗?该方法在官方的ImmutableJS文档中列出,但不可用。在这种情况下,有什么本地的Immutable替代方法呢? 谢谢。
deleteIn
, as its similarxxxIn
methods, will delete the end entry by the path you provide. Your example would work had I had:const person = Immutable.Map({ name: { age: 39 } });
- kettanaito