私のコードでは、多くのオブジェクトが互いに入れ子になっているいくつかのエントリを持つ配列を扱いますが、そうでないものもあります。次のようになります。
// where this array is hundreds of entries long, with a mix
// of the two examples given
var test = [{'a':{'b':{'c':"foo"}}}, {'a': "bar"}];
時々配列を反復処理する必要があるため、これにより問題が発生し、矛盾により次のようなエラーがスローされます。
for (i=0; i<test.length; i++) {
// ok on i==0, but 'cannot read property of undefined' on i==1
console.log(a.b.c);
}
と言えることは承知していますif(a.b){ console.log(a.b.c)}
が、最大 5 ~ 6 個のオブジェクトが相互にネストされている場合、これは非常に面倒です。エラーをスローせずに、存在する場合にのみ console.log を実行できる他の (より簡単な) 方法はありますか?