Example data:
var people = [
{ name: 'John', age: 30, gender: 'male' },
{ name: 'Kelly', age: 31, gender: 'female' },
{ name: 'Stephanie', age: 30, gender: 'female' },
{ name: 'Dan', age: 28, gender: 'male' },
{ name: 'Crystal', age: 29, gender: 'female' }
];
I'm trying to group together an array of objects based on a property of the objects. I attempted using _.groupBy, but that returns an object and not an array. Is there a similar function that can transform into the below result?
Desired result
var newPeople = [
[
{ name: 'John', age: 30, gender: 'male' },
{ name: 'Dan', age: 28, gender: 'male' }
],
[
{ name: 'Kelly', age: 31, gender: 'female' },
{ name: 'Stephanie', age: 30, gender: 'female' },
{ name: 'Crystal', age: 29, gender: 'female' }
]
];