В моем коде, я имею дело с массивом, который имеет некоторые записи с множеством объектов, вложенных друг в друга, где, как некоторые нет. Это выглядит примерно так:
// 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, если он существует, но без ошибки?