利用JSON将原数组拷贝一份,这样可以避免原数组被改变,
再每个元素中遍历元素中嵌套的数组,将符合条件的返回给当前的数组,这样可以保证数据格式不变,
遍历完嵌套数组后 判断data中是否有数据,有则返回,防止出现返回一个空数组的情况
newList = JSON.parse(JSON.stringify(List)).filter(item => {
item.data = item.data.filter(items => {
return items.name.includes(val);
});
return item.data.length > 0;
})
console.log(newList)
网友评论