UNPKG

@graphql-tools/graphql

Version:
12 lines (11 loc) 315 B
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; }