@nozbe/watermelondb
Version:
Build powerful React Native and React web apps that scale from hundreds to tens of thousands of records and remain fast
23 lines (22 loc) • 459 B
JavaScript
;
exports.__esModule = true;
exports.default = groupBy;
function groupBy(predicate) {
return function (list) {
var groupped = {};
var item;
var key;
var group;
for (var i = 0, len = list.length; i < len; i++) {
item = list[i];
key = predicate(item);
group = groupped[key];
if (group) {
group.push(item);
} else {
groupped[key] = [item];
}
}
return groupped;
};
}