获取嵌套的JSON /对象值而无需多次中间检查?

kon*_*hou 6 javascript json undefined

假设我有一个带有混合对象和数组的复杂json对象x.是否有一种简单或通用的方法来检查此对象中的变量是null还是未定义,例如:

if(x.a.b[0].c.d[2].e!=null) ....
Run Code Online (Sandbox Code Playgroud)

而不是正常检查所有父字段

if(x.a!=null 
&& x.a.b!=null
&& x.a.b[0]!=null
&& x.a.b[0].c!=null
&& x.a.b[0].c.d!=null
&& x.a.b[0].c.d[2]!=null
&& x.a.b[0].c.d[2].e!=null) ....
Run Code Online (Sandbox Code Playgroud)

gdo*_*ica 6

try {
   if(x.a.b[0].c.d[2].e!=null)
    //....
} catch (e) {
    // What you want 
}
Run Code Online (Sandbox Code Playgroud)

现场演示

  • @SayemAhmed并且错过了`false`和'0`以及````case!吴 (2认同)