【发布时间】:2021-06-19 09:38:17
【问题描述】:
鉴于以下数据,我如何按框架过滤数据并返回名称和项目?我正在尝试设置一个可以调用过滤功能的搜索框。
如果数据在数组中,我可以这样做,但不确定如何在这种嵌套数组和对象场景中工作。
const data = [
{
name: 'John Doe',
projects: [
{ ProjectName: 'something', Framework: 'React' },
{ ProjectName: 'something', Framework: 'React Native' },
{ ProjectName: 'something', Framework: 'NextJS' },
]
},
{
name: 'Jane Doe',
projects: [
{ ProjectName: 'something', Framework: 'Vanilla Javascript' },
{ ProjectName: 'something', Framework: 'Angular' },
{ ProjectName: 'something', Framework: 'Flutter' },
]
}
]
我可以使用这个按名称过滤:
const filteredData = data.filter((item) => {
return item.name.toLowerCase().includes(searchField.toLowerCase());
});
但我不确定如何按项目名称或框架进行过滤。
【问题讨论】:
标签: javascript