typedash
Version:
modern, type-safe collection of utility functions
18 lines (16 loc) • 405 B
JavaScript
;
// src/functions/groupBy/groupBy.ts
function groupBy(array, getter) {
return (array ?? []).reduce(
(draftGroups, currentItem) => {
const key = getter(currentItem);
draftGroups[key] ??= [];
draftGroups[key].push(currentItem);
return draftGroups;
},
{}
);
}
exports.groupBy = groupBy;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index.cjs.map