Sha256: aa741c39fe69d07630a309d4e4a00568d38f9beff0e2270491a14516c280374e
Contents?: true
Size: 375 Bytes
Versions: 26
Compression:
Stored size: 375 Bytes
Contents
/** * Groups array items into a Map, given a function to produce grouping key. */ export function groupBy(list, keyFn) { const result = new Map(); for (const item of list) { const key = keyFn(item); const group = result.get(key); if (group === undefined) { result.set(key, [item]); } else { group.push(item); } } return result; }
Version data entries
26 entries across 26 versions & 1 rubygems