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

时间:2015-06-25 12:20:11

标签: immutable.js

我有一个父地图,想要用一些逻辑划分它。

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

如何获取地图的其余部分?我知道我可以在过滤器内部反转条件,但我想知道是否有某种类似于_.difference in underscore的方法?

1 个答案:

答案 0 :(得分:2)

你可以使用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