1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
| export default {
| treeToArray(nodes) {
| let labels = [];
|
| function traverseNodes(nodes) {
| nodes.forEach((node) => {
| labels.push(node);
|
| // 如果当前节点有子节点,递归调用遍历函数
| if (node.children && node.children.length > 0) {
| traverseNodes(node.children);
| }
| });
| }
|
| traverseNodes(nodes); // 开始递归遍历
|
| return labels; // 返回收集到的 labels 数组
| }
| }
|
|