let data = [
{
title: 'aa',
releases: [
{ version: '1', owner: 'john'},
{ version: '2', owner: 'bob'}
]
},
{
title: 'bb',
releases: [
{ version: '1', owner: 'john'},
{ version: '2', owner: 'jack'}
]
},
{
title: 'cc',
releases: [
{ version: '1', owner: 'doo'},
{ version: '2', owner: 'park'}
]
},
]
I have an array of objects that looks like above.
I am trying to filter the objects by the owner inside the releases array.
What I've tried is
data.filter(item =>
['john'].some(
item.releases.some(
obj=>obj.owner.toLowerCase().includes(['john'])
)
)
)
I used an array of string(s) to have multiple search queries in the future. But this gives me an error
Uncaught TypeError: true is not a function
How can I solve this?
The result should be all objects that have john as an owner in any of its releases array
sometakes a function; you're passing the result of a separatesomecall.