数据如下:
let data = [{
"name": "name1",
"type": "t1"
}, {
"name": "name2",
"type": "t2",
"children": [{
"name": "name3",
"type": "t3"
}, {
"name": "name4",
"type": "t1",
"children": [{
"name": "n6",
"type": "t2"
}]
}]
}, {
"name": "name5",
"type": "t3"
}]
筛选出type不等于 t1 的数据
function filterData(arr) {
return arr.filter(item => {
if (item.children) {
item.children = filterData(item.children)
}
if (item.type != 't1') {
return true
}
})
}