JS将单个根节点的树结构转为array数组数据

以下方法只适用只有一个根节点的树形数据,对有多组树的数据转换:

  • 调用flattenTree的时候循环遍历调用
  • 改造flattenTree方法,把代码套一个循环,对treeData进行遍历,定义新的array接每次循环完成的result
// 将单个根节点树结构转为数组
const flattenTree = (treeData) => {
  const result = [];

  function traverse(node) {    
    if (node.children && node.children.length > 0) {
      for (const child of node.children) {
        traverse(child);
      }
    }
    delete node.children
    result.push(node);
  }

  traverse(treeData);
  return result;
}
posted @ 2024-01-27 15:47  →_→BéLieve  阅读(8)  评论(0)    收藏  举报  来源