Spaces:
Paused
Paused
File size: 296 Bytes
8523e75 | 1 2 3 4 5 6 7 8 9 10 11 12 | export function groupBy<T>(items: T[], keyFn: (item: T) => string): Record<string, T[]> {
const result: Record<string, T[]> = {};
for (const item of items) {
const key = keyFn(item);
if (!result[key]) {
result[key] = [];
}
result[key].push(item);
}
return result;
}
|