Add groupBy fn

pull/251/head
Anton Medvedev 1 year ago
parent 2721d535bf
commit 3a3159a156
No known key found for this signature in database

@ -99,3 +99,18 @@ function uniq(array) {
function sort(array) {
return array.sort()
}
function groupBy(keyOrFunction) {
return array => {
const grouped = {}
for (const item of array) {
const key = typeof keyOrFunction === 'function'
? keyOrFunction(item)
: item[keyOrFunction]
if (!grouped.hasOwnProperty(key))
grouped[key] = []
grouped[key].push(item)
}
return grouped
}
}

Loading…
Cancel
Save