Javascript 如何循环通过不可变映射的不可变映射?
我有一张不变的地图Javascript 如何循环通过不可变映射的不可变映射?,javascript,loops,immutable.js,Javascript,Loops,Immutable.js,我有一张不变的地图 let mapOfMaps = Immutable.fromJS({ 'abc': { id: 1 type: 'request' }, 'def': { id: 2 type: 'response' }, 'ghi': { type: cancel' }, 'jkl': { type: 'edit' } });
let mapOfMaps = Immutable.fromJS({
'abc': {
id: 1
type: 'request'
},
'def': {
id: 2
type: 'response'
},
'ghi': {
type: cancel'
},
'jkl': {
type: 'edit'
}
});
我怎么能
keySeq()
/valueSeq()
方法可以获得键/值的序列。然后,您可以使用forEach()
对其进行迭代:
此外,您还可以使用entrySeq()
在一个循环中迭代这两个函数:
如果我们同时需要key:value,我们也可以使用
for
循环for
循环提供了设置中断的灵活性所需条件匹配的代码>
//Iterating over key:value pair in Immutable JS map object.
for(let [key, value] of mapOfMaps) {
console.log(key, value)
}
提供所需结果的示例。你知道如何用1级深度迭代贴图的键吗?谢谢,这对我很有帮助。靠黄金。遗憾的是,ImmutableJS描述是面向类型脚本的,因此很多人很难理解。
mapOfMaps.entrySeq().forEach(e => console.log(`key: ${e[0]}, value: ${e[1]}`));
//Iterating over key:value pair in Immutable JS map object.
for(let [key, value] of mapOfMaps) {
console.log(key, value)
}