如何循环遍历不可变映射的不可变映射
How to loop through an Immutable Map of Immutable Maps?
我有一个不可变的map of maps
let mapOfMaps = Immutable.fromJS({
'abc': {
id: 1
type: 'request'
},
'def': {
id: 2
type: 'response'
},
'ghi': {
type: cancel'
},
'jkl': {
type: 'edit'
}
});
我怎么能
- 通过mapOfMaps循环并得到所有的键打印出来?
- 循环通过mapOfMaps的键来获得键的所有内容?
在这个阶段我没有切换到List的选项。
我不知道怎么遍历键
使用keySeq()
/valueSeq()
方法,您可以获得键/值序列。然后你可以迭代它,例如使用forEach()
:
let mapOfMaps = Immutable.fromJS({
abc: {
id: 1,
type: 'request'
},
def: {
id: 2,
type: 'response'
},
ghi: {
type: 'cancel'
},
jkl: {
type: 'edit'
}
});
// iterate keys
mapOfMaps.keySeq().forEach(k => console.log(k));
// iterate values
mapOfMaps.valueSeq().forEach(v => console.log(v));
此外,您可以在一个循环中迭代entrySeq()
:
mapOfMaps.entrySeq().forEach(e => console.log(`key: ${e[0]}, value: ${e[1]}`));
如果我们需要同时使用key:value,我们也可以使用for
循环。
for
循环提供了为所需条件匹配放置break;
的灵活性。//Iterating over key:value pair in Immutable JS map object.
for(let [key, value] of mapOfMaps) {
console.log(key, value)
}
相关文章:
- 如何将不可变的js导入angular 2(alpha)
- JavaScript Array unshift() 以一种不可变的方式
- 将对象从另一个不可变的Map分配给Map是否意味着深度克隆
- 函数在不可变的js和redux存储中
- 如何在JS中创建对象的可变和不可变副本
- 使用动态键返回不可变状态
- 不可变的JS映射或列表
- 如何使用不可变表示此数组重新排序示例
- 不可变,在映射内更新不返回正确的对象
- 不可变的Chai断言错误,而预期的结果等于
- 如何检查两个不可变JS映射是否具有相同的键
- 使用不可变 JS 更新映射列表中的一个键
- 不可变.js映射集与更新
- 如何循环遍历不可变映射的不可变映射
- 如何在不可变映射中排序(交换)项
- 映射数组的对象到映射分组的对象键js不可变
- 访问嵌套的不可变映射属性
- React internet explorer 11渲染映射到一个不可变集合错误的结果
- 不可变js-创建或更新嵌套在映射中的列表
- 如何使用 react js 显示不可变映射对象的树结构