@tc39-proposal/group-by
Version:
TC39 proposal: Implementation of Object.groupBy and Map.groupBy
5 lines (4 loc) • 381 B
TypeScript
declare function groupByMap<T>(array: T[], group: (data: T, index: number) => any): Map<any, T[]>;
declare function groupByObject<T>(array: T[], group: (data: T, index: number) => any): Record<any, T[]>;
declare function groupBy<T>(array: T[], group: (data: T, index: number) => any, map?: boolean): Map<any, T[]> | Record<any, T[]>;
export { groupBy, groupByMap, groupByObject };