js 树形结构转数组
时间: 2023-11-15 09:59:28 浏览: 69
js树形结构
JS中的树形结构转数组是指将一个树形结构的数据转换成一个数组的形式。这个过程可以通过递归实现。下面是一个实现树形结构转数组的函数:
```
function treeToArr(data) {
const result = [];
data.forEach(item => {
const loop = data => {
result.push({
id: data.id,
name: data.name,
parentId: data.parentId
});
let child = data.children;
if (child) {
for (let i = 0; i < child.length; i++) {
loop(child[i]);
}
}
};
loop(item);
});
return result;
}
```
这个函数接收一个树形结构的数据作为参数,返回一个数组。函数中使用了forEach循环遍历每一个节点,然后使用递归的方式将每个节点及其子节点转换成一个对象,并将这个对象放入结果数组中。最后返回结果数组。
阅读全文