javascript将树结构的列表转换为普通列表(不带children)
在用一些树表插件的时候,这些树表插件都会要求数据的机构是带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) } }
封装成函数,方便多次调用。
"一个有趣的悖论是,当我接受自己原本的样子时,我就能改变了。"
你要去做一个大人,不要回头,不要难过。