qp-es-ui
Version:
Query Park UI Components for React
19 lines (15 loc) • 350 B
JavaScript
/* module for groupping objects */
function groupBy (list, keyGetter) {
const map = new Map()
list.forEach((item) => {
let key = keyGetter(item)
const collection = map.get(key)
if (!collection) {
map.set(key, [item])
} else {
collection.push(item)
}
})
return map
}
export default groupBy