export const generateTreeFromArray = (groups: ITreeNode[]): DataNode[] => {
if (!groups.length) return [];
const nodes: DataNode[] = [];
const map = new Map();
groups.forEach((group) => {
map.set(group.id, {
key: `${group.id}`,
title: group.name,
data: group,
icon: group.icon,
disabled: group.disabled,
} as DataNode);
});
groups.forEach((group) => {
const parent = map.get(group.parent_id);
if (parent) {
(parent.children || (parent.children = [])).push(map.get(group.id));
} else {
nodes.push(map.get(group.id));
}
});
return nodes;
};
数组转为tree,parengId转为children格式
于 2024-08-26 16:45:59 首次发布