export function reverseTree (treeData, childrenKey = 'children') {
const result = []
function dfs (node) {
const clonedNode = { ...node }
delete clonedNode[childrenKey]
result.push(clonedNode)
if (node[childrenKey] && node[childrenKey].length > 0) {
node[childrenKey].forEach((child) => {
dfs(child)
})
}
}
treeData.forEach((node) => {
dfs(node)
})
return result
}
/**
* 逆向解析树结构,转换为一维数组
* @param {*} treeData 树结构数据源
* @param {*} childrenKey 孩子节点字段 默认 'children'
*/
第一个参数是树结构数组,第二个参数是子数组,直接调用就好,希望能够帮到需要的宝子们,开发都不容易,希望刚进入这个行业的宝子们,坚持住加油!!!