Consider the following array of objects
const data = [{
name: 'James',
sex: 'male',
}, {
name: 'Mike',
sex: 'male',
}, {
name: 'Janet',
sex: 'female',
}, {
name: 'Mary',
sex: 'female',
}];
I'd like to return the following:
{
males: [{
name: 'James',
sex: 'male',
}, {
name: 'Mike',
sex: 'male',
}]
females: [{
name: 'Janet',
sex: 'female',
}, {
name: 'Mary',
sex: 'female',
}]
}
I've tried mapping over the array, selecting objects by key then adding them to a new array, the result being two arrays. From there, I don't know how to go about returning them in a new object in a succinct way.
I'm not too familiar with the array filter/reduce methods in ES6, would they be useful here? Any help is appreciated!