js 怎么去掉树形结构不是目录的数据
时间: 2023-12-14 21:36:38 浏览: 82
jsp-dtree-目录树解决树形结构问题
4星 · 用户满意度95%
可以使用递归函数遍历整个树形结构,只保留包含目录的数据,去掉不是目录的数据。以下是一个示例代码:
```javascript
function filterTreeData(data) {
let result = [];
data.forEach(item => {
if (item.type === 'directory') { // 如果当前节点是目录,则将其添加到结果中
result.push({
name: item.name,
type: item.type,
children: filterTreeData(item.children) // 递归处理子节点
});
} else if (item.type === 'file') { // 如果当前节点是文件,则不做处理
// do nothing
}
});
return result;
}
```
在调用 `filterTreeData` 函数时,将整个树形结构传入即可,函数会返回只包含目录的树形结构数据。
阅读全文