2016-09-19 13 views
1

これを確認するにはどうすればいいですか名前不変オブジェクトの値ですか?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"])) 
} 
関連する問題