Group items by the key returned in the callback.
const data = [
{ id: 'a' },
{ id: 'b' },
{ id: 'a' }
];
groupBy(data, (d) => d.id); // { a: [ { id: 'a' }, { id: 'a' } ], b: [ { id: 'b' } ] }
groupByArray(data, (d) => d.id); // [ { key: 'a', items: [{ id: 'a' }, { id: 'a' }] }, { key: 'b', items: [{ id: 'b' }] } ]