2016-09-19 69 views
1

如何在Immutable對象中檢查此名稱值?在Immutable.js對象中檢查深層值的最佳方法是什麼?

var A = new Immutable.fromJS({ 
    b: { 
    b2: { 
    b21: { 
    name: 'ok' 
    } 
    } 
} 
}) 

我只有這個解決方案,而這並不好看:

if (A.has('b') && A.get('b').has('b2') && A.get('b').get('b2').has('b21')) { 
    console.log(A.get('b').get('b2').get('b21').get('name')) 
} 

回答

4

您可以HASIN和getIn方法檢查

if(A.hasIn(["b", "b2", "b21", "name"])) { 
    console.log(A.getIn(["b", "b2", "b21", "name"])) 
} 
相關問題