搜索不可变的 JS Map
Searching an immutable JS Map
您能否建议搜索 Immutable.Map 值的最有效方法?我正在寻找 return 第一场比赛。
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
在 jsfiddle 上查看:
https://jsfiddle.net/fyr5nk4x/
您能否建议搜索 Immutable.Map 值的最有效方法?我正在寻找 return 第一场比赛。
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
在 jsfiddle 上查看: https://jsfiddle.net/fyr5nk4x/