set-array
Version:
Set array items declaratively
25 lines (15 loc) • 321 B
JavaScript
export const groupBy=(array,propName)=>{
const groups={};
for(const object of array){
addGroup(object,groups,propName)
}
return groups
};
const addGroup=(object,groups,propName)=>{
const group=String(object[propName]);
if(groups[group]===undefined){
groups[group]=[object]
}else{
groups[group].push(object)
}
};