title: Why does jQuery Extend fail to recursively copy these two object literals?
body: <p>I am using jQuery $.extend method to do a recursive merge of two objects, but it is not working as I would expect.  (Aside:  these object literals are in the format required by CKEditor to configure its toolbar.)</p>
  
  <p><strong>Expected Result:</strong>  Maximize, ShowBlocks, and Source.</p>
  
  <p><strong>Actual Result:</strong>  Maximize, ShowBlocks.</p>
  
  <pre><code>var obj1 = [
      { name: 'styles', items: ['Format', 'Font', 'FontSize'] },
      { name: 'colors', items: ['TextColor', 'BGColor'] },
      { name: 'tools', items: ['Maximize', 'ShowBlocks'] },
  ];
  var obj2 = [
      { name: 'tools', items: ['Source'] }
  ];
  
  var recursiveFail = $.extend(true, {}, obj1, obj2);
  
  // Test result here....
  alert(recursiveFail[2].items);
  </code></pre>
  
  <p><strong>Question:</strong>  Why isn't the 'Source' option being added in?</p>