immutable.js - 如何计算 ImmutableJS 中两个 Map 之间的差异?

标签 immutable.js

我有一个父 Map,想用一些逻辑来划分它。

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

我怎样才能获得 map 的其余部分?我知道我可以反转过滤器内的条件,但我想知道是否有某种类似于 _.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

关于immutable.js - 如何计算 ImmutableJS 中两个 Map 之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050215/

相关文章:

immutable.js - fromJS 带有对象类型文件(文件上传)

javascript - 不可变的js平面zip两个列表

javascript - 如何使用 facebook/immutable-js 制作自定义不可变类型?

redux - 开 Jest 测试: "state.get is not a function"

javascript - 区分 ImmutableJS 和原生 JS 数据结构?

javascript - Immutable.js:如何通过指定属性值在数组中查找对象

javascript - 如何在 immutable.js 中将数组与列表合并

javascript - 映射关联数组的值

javascript - Immutable.js mergeDeepWith 问题

node.js - 不可变JS : Upating an object inside an array of arrays