9 lines
229 B
JavaScript
9 lines
229 B
JavaScript
export function groupBy(array, key) {
|
|
return array.reduce((hash, obj) => {
|
|
if (obj[key] === undefined) return hash;
|
|
return Object.assign(hash, {
|
|
[obj[key]]: (hash[obj[key]] || []).concat(obj),
|
|
});
|
|
}, {});
|
|
}
|