UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

14 lines 635 B
/** * Groups a list by a given key * @param data The data to be grouped * @param getKey Either a key string of data objects to group on, or a function to retrieve the data to group on. * * E.G. for `data=[{t: 3, k:"y"}, {t: 1, k:"y"}]`, `geyKey="k"` or `getKey=v=>v.k`. * @param equals Comparison function to determine whether to given values to group on are equivalent * @returns The grouped data */ export declare function groupBy<A, N extends keyof A, F = A[N]>(data: A[], getKey: ((item: A) => F) | N, equals?: (a: F, b: F) => boolean): { key: F; values: A[]; }[]; //# sourceMappingURL=groupBy.d.ts.map