@graphql-tools/graphql
Version:
Fork of GraphQL.js
12 lines (11 loc) • 315 B
JavaScript
import { AccumulatorMap } from './AccumulatorMap.js';
/**
* Groups array items into a Map, given a function to produce grouping key.
*/
export function groupBy(list, keyFn) {
const result = new AccumulatorMap();
for (const item of list) {
result.add(keyFn(item), item);
}
return result;
}