@launchmenu/core
Version:
An environment for visual keyboard controlled applets
14 lines • 635 B
TypeScript
/**
* 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