Given the below data, how can I filter data by Framework and return Name and Project? I am trying to set up a search box that would call the filter function.
I can do it if the data is in an array, but not sure how to work in this nested array and object scenario.
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' },
]
}
]
I can filter by Name using this:
const filteredData = data.filter((item) => {
return item.name.toLowerCase().includes(searchField.toLowerCase());
});
But I am not sure how to filter by project name or framework.