如何计算 ImmutableJS 中两个地图之间的差异?

How to calculate difference between two Maps in ImmutableJS?

我有一个父Map,想按照某种逻辑划分它。

let m = Map();
let sub1 = m.filter((el) => el.isFiltered());

我怎样才能得到地图的其余部分?我知道我可以在过滤器内反转条件,但我想知道是否有类似于 _.difference in underscore?

的方法

您可以使用 groupBy 通过一轮迭代获得两个子集:

let m = Map();
let grouped = m.groupBy((el) => el.isFiltered());
let pass = grouped.get(true)
let fail = grouped.get(false)

jsbin 示例:http://jsbin.com/gavikufefi/edit?js,console