Skip to content Skip to sidebar Skip to footer

Immutable.Map.deleteAll() Is Not A Function

Consider the following code: const person = Immutable.Map({ name: 'John', surname: 'Maverick', age: 39 }); const mutated = person.deleteAll(['name', 'age']); Expected

Solution 1:

Looks like it's only been added on the latest version (ver. 4 RC1 & RC2). I looked over the src code and it's not found in the 3.8.1. Unless you want to use 4.0.0-rc.2, there's no other way to use that method yet.


Solution 2:

As mentioned, deleteAll is only in the release candidate. You can get the same result with ...

const mutated = ['name', 'age'].reduce((map, key) => map.delete(key), person);

Solution 3:

I think you should be using deleteIn?

https://facebook.github.io/immutable-js/docs/#/Map/deleteIn

person.deleteIn(['name', 'age']);

Post a Comment for "Immutable.Map.deleteAll() Is Not A Function"