首页 > 编程语言 > 详细

javascript将树结构的列表转换为普通列表(不带children)

时间:2020-03-27 10:13:27      阅读:41      评论:0      收藏:0      [点我收藏+]

在用一些树表插件的时候,这些树表插件都会要求数据的机构是带children属性的对象数组,而保存的时候则可能需要在前端转换为普通的列表。

  function treeListToList(treeList) { // 将树结构的列表转换为普通列表
    let list = [];
    handleTreeList(treeList, list);
    return list
  }
function handleTreeList(treeList, list) {
  if (!treeList || !treeList.length) {
    return
  }
  for (let i = 0; i < treeList.length; i++) {
    let currentRow = treeList[i];
    let newRow = JSON.parse(JSON.stringify(currentRow));
    newRow.children = undefined;
    list.push(newRow);
    handleTreeList(currentRow.children, list)
  }
}

封装成函数,方便多次调用。

 

"一个有趣的悖论是,当我接受自己原本的样子时,我就能改变了。"

javascript将树结构的列表转换为普通列表(不带children)

原文:https://www.cnblogs.com/yanggb/p/12558896.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!