UNPKG

@prelude/array

Version:

Array module.

17 lines 482 B
/** @returns values grouped by key (result of `keyOfValue`). */ const groups = (values, keyOfValue) => { const groups_ = new Map(); for (const value of values) { const key = keyOfValue(value); const group = groups_.get(key); if (group) { group.push(value); } else { groups_.set(key, [value]); } } return Array.from(groups_.values()); }; export default groups; //# sourceMappingURL=groups.js.map