filter multiple field
by John Wick
JavaScript
const filters = [{
category: 'a'
}, {
category: 'b'
}]
const rawData = [{
name: 'apple',
category: 'a'
}, {
name: 'banana',
category: 'b'
}, {
name: 'orange',
category: 'c'
}]
const filteredData = rawData.filter(i => Object.entries(filters).every(([k, v]) => i[k] === v))
console.log('filteredData:', filteredData)