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;
}