]> Untitled Git - lemmy-ui.git/blob - src/shared/utils/helpers/group-by.ts
Upgrading deps, running prettier. (#1987)
[lemmy-ui.git] / src / shared / utils / helpers / group-by.ts
1 export const groupBy = <T>(
2   array: T[],
3   predicate: (value: T, index: number, array: T[]) => string,
4 ) =>
5   array.reduce(
6     (acc, value, index, array) => {
7       (acc[predicate(value, index, array)] ||= []).push(value);
8       return acc;
9     },
10     {} as { [key: string]: T[] },
11   );