js树形结构扁平化代码
时间: 2024-12-18 13:12:04 浏览: 9
在JavaScript中,将树形数据扁平化成一维数组通常是为了方便处理和遍历。这通常通过递归的方式来实现,下面是一个简单的例子:
```javascript
function flattenTree(treeData) {
let flatData = [];
function recursiveFlatten(node) {
if (Array.isArray(node)) {
node.forEach(item => recursiveFlatten(item));
} else {
flatData.push(node);
}
}
recursiveFlatten(treeData);
return flatData;
}
// 使用示例
const tree = {
name: 'root',
children: [
{name: 'child1', children: [{name: 'grandchild1'}, {name: 'grandchild2'}]},
{name: 'child2'}
]
};
const flattenedData = flattenTree(tree);
console.log(flattenedData); // 输出:[ 'root', 'child1', 'grandchild1', 'grandchild2', 'child2' ]
阅读全文