// 递归函数,用于将树形数据转换为一维数组
function flattenTreeData(treeData, result = []) {
for (let i = 0; i < treeData.length; i++) {
const node = treeData[i];
result.push(node); // 将当前节点添加到结果数组中
if (node.children && node.children.length > 0) {
flattenTreeData(node.children, result); // 递归处理子节点
}
}
return result;
}
// 调用示例
const treeData = [
{
id: 1,
name: 'Node 1',
children: [
{
id: 2,
name: 'Node 1.1',
children: [
{
id: 3,
name: 'Node 1.1.1',
children: []
},
{
id: 4,
name: 'Node 1.1.2',
children: []
}
]
},
{
id: 5,
name: 'Node 1.2',
children: []
}
]
},
{
id: 6,
name: 'Node 2',
children: []
}
];
const flattenedArray = flattenTreeData(treeData);
console.log(flattenedArray);
Vue项目中将树形数据转为一维数组
最新推荐文章于 2024-07-04 11:00:03 发布