В неизменяемом 4.0.0-rc.12 вы можете сделать
const first = Immutable.Map({ one: 1, two: 2 });
const two = Immutable.Map({ one: 1, two: 2, three: 3 });
console.log(two.deleteAll(first.keys()).toJS())
для достижения аналогичного результата deleteAll
не было чем-то особенным в версии 3, поэтому я думаю, вы можете производить наборы из ключей карти пересекают их
const m1 = new Immutable.Map({foo: 2, bar: 42});
const m2 = new Immutable.Map({foo: 2, bar: 42, buz: 44});
const s1 = Immutable.Set(m1.keys());
const s2 = Immutable.Set(m2.keys());
const s3 = s2.subtract(s1);
const tmp = {};
for (let key of s3.keys()) {
tmp[key] = m2.get(key);
}
const res = new Immutable.Map(tmp);
console.log(res.toJS());