如何计算 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)
我有一个父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)