@prelude/array
Version:
Array module.
17 lines • 482 B
JavaScript
/** @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