@prelude/array
Version:
Array module.
19 lines • 562 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/** @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());
};
exports.default = groups;
//# sourceMappingURL=groups.js.map