以下のような場合、もっとシンプルにかけないものでしょうか?
var info = { "aaa":{ "bbb":{"ccc":1} } } if(info.aaa.bbb.ccc==1){ //ここに処理を書く }
ここで info.aaa.bbb.ccc==1のチェックするためには、
if(info && info.aaa && info.aaa.bbb && info.aaa.bbb.ccc && info.aaa.bbb.ccc==1)
とキーごとに存在チェックを書いていかなければならないのでしょうか?
phpでいうと、
if(empty($info['aaa']['bbb']['ccc'])==false && $info['aaa']['bbb']['ccc']==1)
のようにキーの存在チェックは一気にできますが、JSではできないのでしょうか?
ES6を使ってbabelで es2015に変換して使っていますので、ES6ならシンプルに書けるならそれでも結構です。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 07:41