我有一个父地图,想要用一些逻辑划分它。
let m = Map();
let sub1 = m.filter((el) => el.isFiltered());
如何获取地图的其余部分?我知道我可以在过滤器内部反转条件,但我想知道是否有某种类似于_.difference in underscore的方法?
答案 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