I have an array, which looks like this:
const persons = [
{
name: \"Joe\",
animals: [
{species: \"dog\", name: \"Bolt\"},
{species: \"c
You can use filter() with some() method to check if some of the objects in animals array has species == cat.
const persons = [{"name":"Joe","animals":[{"species":"dog","name":"Bolt"},{"species":"cat","name":"Billy"}]},{"name":"Bob","animals":[{"species":"dog","name":"Snoopy"}]}]
const result = persons.filter(({animals}) => {
return animals.some(({species}) => species == 'cat')
})
console.log(result)