搜索一个不可变的JS Map
Searching an immutable JS Map
您能建议最有效的搜索Immutable的方法吗?地图的价值观?我希望返回第一场比赛。
https://facebook.github.io/immutable-js/我相信我应该得到一个map.valueSeq()
,然后从那里开始。我想做这样的事情:
Immutable= require("immutable")
var keys = Immutable.Map()
k=keys.set(1,2)
var result = null
k.valueSeq().map(
function(value) {
if(value == 2)
result = value
}
)
return result
我想坚持使用Map数据结构,它在代码的其他地方使用。
您可以使用.find
:
var Immutable = require("immutable");
var map = Immutable.Map();
var m = map.set(1,2);
return m.find(function(val) {
return val === 2;
});
也可以用m.valueSeq().find
Immutable.Map.Find
例子var map = Immutable.Map()
map = map.set(1,2) //set or add data to map
var criteria=2;
var finded=map.find(function(data,key) {
return data===criteria;//return the first value of data that return true
}, null);//return null if not found data
参见:https://jsfiddle.net/fyr5nk4x/
相关文章:
- 在不可变JS中更新列表中的对象
- 什么是不可变.js中的“所有者ID”
- 如何使用不可变JS对列表中的项目进行计数
- 如何将新项推送到不可变JS中的深度嵌套记录中
- reux-form和不可变.js
- 如何检查两个不可变JS映射是否具有相同的键
- 如何在不可变JS中存储和更新深度嵌套的结构
- 不可变.js:删除集中的项目
- 使用不可变 JS 更新映射列表中的一个键
- 不可变JS.Set - 根据布尔值添加或删除
- 覆盖不可变.js实例的 getter 逻辑
- 将不可变.js地图列表转换为列表列表,然后将其用作Google图表的数据
- 如何在 flux 中正确传递不可变 js 对象
- 不可变.js映射集与更新
- 不可变js地图填充
- 不可变JS延迟Seq链式方法
- 不可变JS比较嵌套结构
- ShallowCompare不能用于不可变js
- 如何为不可变js类型写一个流类型定义
- 不可变js-创建或更新嵌套在映射中的列表