filter by array of field
by John Wick
JavaScript
category
var people = [
{
name: 'john',
age: 10,
gender: 'm',
category: 'a'
},
{
name: 'joseph',
age: 12,
gender: 'm',
category: 'b'
},
{
name: 'annie',
age: 8,
gender: 'f',
category: 'c'
}
]
const filterAry = [{
category: 'a'
}, {
category: 'b'
}]
var result = []
var out = people.filter(person => {
for (filter of filterAry) {
var field = 'category';
if (person[field] == filter[field]) result.push(person)
}
})
console.log(result)