title: JS: preserve top level keys when sorting nested array with _orderBy()
body: <p>i am trying to sort and array with <a href="https://lodash.com/docs/4.17.15#orderBy" rel="nofollow noreferrer">_orderBy()</a> and it has the unfortunate by-product of blowing away the top level array keys!  i need to be able to sort by those top level keys as well as sub keys (which it does just fine).</p>
  
  <pre class="lang-js prettyprint-override"><code>bigArray = {
    "22H7564": {  //  &lt;------  these are the top level keys
      "name":"Thor",
      "age:"600",
      "height":187,
    },
    "20H3211": {
      "name":"Mesa",
      "age:"42",
      "height":120,
    },
    "27H4506": {
      "name":"Jesper",
      "age:"122",
      "height":143,
    },
  }
  </code></pre>
  
  <p>this is the sorted-but-borked results (<code>_orderBy(BigArray, 'name', 'desc')</code>):</p>
  
  <pre class="lang-js prettyprint-override"><code>bigArray = {
    "0": {  //  &lt;------  FRAAACK!  i need these!
      "name":"Jesper",
      "age:"122",
      "height":143,
    },
    "1": {
      "name":"Mesa",
      "age:"42",
      "height":120,
    },
    "2": {
      "name":"Thor",
      "age:"600",
      "height":187,
    },
  }
  </code></pre>
  
  <p>is there a way to sort AND preserve these top level keys?  i need to be able to sort those as well.</p>