let arr = [
{
title: "总部",
type: "site",
sites: [
{
id: 204,
name: "海南"
},
{
id: 371,
name: "南京"
}
]
},
{
title: "研发部",
type: "site",
sites: [
{
id: 266,
name: "北京"
},
{
id: 332,
name: "上海"
}
]
}
];
function filter(list, keyword) {
return list.map(item => {
item.sites = item.sites.filter(site => {
return site.name.includes(keyword);
});
return item;
});
}
console.log(filter(arr, "海"));