1
2
3
4
5
6
7
8
9
10
11
12
13
14
| interface TableTreeRecord {
| children?: TableTreeRecord[];
| [key: string]: unknown;
| }
|
| export function normalizeTableTreeData<T extends TableTreeRecord>(list: T[]): T[] {
| return list.map((item) => {
| if (!Array.isArray(item.children)) return item;
| if (item.children.length) return { ...item, children: normalizeTableTreeData(item.children) } as T;
|
| const { children: _children, ...leaf } = item;
| return leaf as T;
| });
| }
|
|