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)