title: How can I group an array of objects by key?
body: <p>Does anyone know of a way (lodash if possible too) to group an array of objects by an object key then create a new array of objects based on the grouping? For example, I have an array of car objects:</p>
  <pre><code>const cars = [
      {
          'make': 'audi',
          'model': 'r8',
          'year': '2012'
      }, {
          'make': 'audi',
          'model': 'rs5',
          'year': '2013'
      }, {
          'make': 'ford',
          'model': 'mustang',
          'year': '2012'
      }, {
          'make': 'ford',
          'model': 'fusion',
          'year': '2015'
      }, {
          'make': 'kia',
          'model': 'optima',
          'year': '2012'
      },
  ];
  </code></pre>
  <p>I want to make a new array of car objects that's grouped by <code>make</code>:</p>
  <pre><code>const cars = {
      'audi': [
          {
              'model': 'r8',
              'year': '2012'
          }, {
              'model': 'rs5',
              'year': '2013'
          },
      ],
  
      'ford': [
          {
              'model': 'mustang',
              'year': '2012'
          }, {
              'model': 'fusion',
              'year': '2015'
          }
      ],
  
      'kia': [
          {
              'model': 'optima',
              'year': '2012'
          }
      ]
  }
  </code></pre>