const Person = [
{
firstname: "john",
lastname: "doe",
items: [
{
visible: true,
foo: "bar"
},
{
visible: false,
foo: "bar"
}
]
},
{
firstname: "jane",
lastname: "doe",
items: [
{
visible: false,
foo: "bar"
}
]
},
{
firstname: "john",
lastname: "adam",
items: [
{
visible: true,
foo: "bar"
},
{
visible: false,
foo: "bar"
}
]
},
]
In the above array of Person objects, i have an array of items objects that has a property visible. I'm trying to filter Person object based on the visible field: true or false. The filtered Person object's items array of object will only hold true or false as well. How can I achieve this?
I have tried:
I tried:
const filteredPerson = Person.filter(person => {
person.items.filter(item => item.visible === true)
})