UNPKG

set-array

Version:
25 lines (15 loc) 321 B
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) } };