liuyu
5 小时以前 82a74ba0402ab546ba524d23ce62198c4d00d2f7
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;
  });
}