reakit
Version:
Toolkit for building accessible rich web apps with React
17 lines (13 loc) • 332 B
text/typescript
import { Item } from "./types";
export function groupItems(items: Item[]) {
const groups = [[]] as Item[][];
for (const item of items) {
const group = groups.find((g) => !g[0] || g[0].groupId === item.groupId);
if (group) {
group.push(item);
} else {
groups.push([item]);
}
}
return groups;
}