UNPKG

487 BJavaScriptView Raw
1/**
2 * @ignore
3 */
4export async function createGrouping(source, keySelector, elementSelector) {
5 let map = new Map();
6 for await (let item of source) {
7 let key = await keySelector(item);
8 let grouping = map.get(key);
9 if (!map.has(key)) {
10 grouping = [];
11 map.set(key, grouping);
12 }
13 let element = await elementSelector(item);
14 grouping.push(element);
15 }
16 return map;
17}
18
19//# sourceMappingURL=_grouping.mjs.map