UNPKG

@prelude/array

Version:

Array module.

19 lines 562 B
"use strict"; 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