title: How to avoid 'cannot read property of undefined' errors?
body: <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':&quot;foo&quot;}}}, {'a': &quot;bar&quot;}];
  </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 <code>console.log</code> if it exists, but without throwing an error?</p>