0
我有一個動態的不可變對象,我想知道獲取深層值的更好方法。 Fiddle Example從immutable.js中獲取動態映射對象的值/鍵值
var map = {aaa:{bbb:{ccc:'ddd'}}}
map = Immutable.fromJS(map)
假設我不知道第三級重點ccc
,什麼是得到它的價值,最好的辦法,在這種情況下ddd
?
var map = {aaa:{bbb:{ccc:'ddd'}}}
map = Immutable.fromJS(map)
map.keySeq().toList().map(first=>{
map.get(first).keySeq().toList().map(second=>{
map.getIn([first,second]).valueSeq().toList().map(third=>{
alert(third)
})
})
})
以上示例是獲取值ddd
的適當方法。我不能簡單地使用map.getIn(['aaa','bbb','ccc'])
,因爲這個地圖對象在我的情況下是動態的
你仍然可以使用'map.getIn(['aaa','bbb'])'並迭代該對象。 –