How to avoid 'cannot read property of undefined' errors?
<p>In my code, I deal with an array that has some entries with many objects nested inside one another, where as some do not. It looks something like the following:</p>

<pre><code>// where this array is hundreds of entries long, with a mix
// of the two examples given
var test = [{'a':{'b':{'c':"foo"}}}, {'a': "bar"}];
</code></pre>

<p>This is giving me problems because I need to iterate through the array at times, and the inconsistency is throwing me errors like so:</p>

<pre><code>for (i=0; i&lt;test.length; i++) {
    // ok on i==0, but 'cannot read property of undefined' on i==1
    console.log(a.b.c);
}
</code></pre>

<p>I am aware that I can say <code>if(a.b){ console.log(a.b.c)}</code>, but this is extraordinarily tedious in cases where there are up to 5 or 6 objects nested within one another. Is there any other (easier) way that I can have it ONLY do the console.log if it exists, but without throwing an error?</p>
