// 递归过滤得到每一项的hidden为false的数据
function filterTree(arr) {
return arr.filter(item => {
if (item.children) {
item.children = filterTree(item.children)
}
if (!item.hidden) {
return true
}
})
}
js树过滤
![](https://img-home.csdnimg.cn/images/20240711042549.png)
// 递归过滤得到每一项的hidden为false的数据
function filterTree(arr) {
return arr.filter(item => {
if (item.children) {
item.children = filterTree(item.children)
}
if (!item.hidden) {
return true
}
})
}