private filterMenu(val:string, dataList :Array<any>, newArr :Array<any> = []) :Array<any>{
if (!(dataList.length && val)) {
return dataList
}
for (let item of dataList) {
if (item.name.indexOf(val) > -1) {
newArr.push(item)
continue
}
if (item.children && item.children.length) {
let subArr = this.filterTree(val, item.children)
if (subArr && subArr.length) {
let node = { ...item, children: subArr }
newArr.push(node)
}
}
}
return newArr
}
JSON数据过滤
最新推荐文章于 2023-04-16 22:40:12 发布