hcong
2024-11-08 d7d7da5c09340eafcd2e2c672e6b2c001a4cc0be
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 数组
      }
}