Loading problem…
Implement a groupBy function that groups elements of an array by a key generated by a provided function.
// Group by function
groupBy([1, 2, 3, 4, 5], n => n % 2);
// Returns: { '0': [2, 4], '1': [1, 3, 5] }
// Group by property
groupBy([
{ name: 'John', age: 20 },
{ name: 'Jane', age: 20 },
{ name: 'Bob', age: 30 }
], 'age');
// Returns: { '20': [{ name: 'John', age: 20 }, { name: 'Jane', age: 20 }], '30': [{ name: 'Bob', age: 30 }] }