const data = [ { id: 1, diets: ['vegan', 'diary free', 'gluten free'] }, { id: 2, diets: ['vegan', 'gluten free'] }, { id: 3, diets: ['vegan', 'diary free'] } ]; const filters = ['gluten free', 'diary free'];
Tengo una variedad de objetos y quiero filtrar los que satisfacen todos los valores de filtro. Las diets
de datos filtrados deben tener todos los filters
.
const data = [ { id: 1, diets: ['vegan', 'diary free', 'gluten free'], }, { id: 2, diets: ['vegan', 'gluten free'], }, { id: 3, diets: ['vegan', 'diary free'], }, ]; const filters = ['gluten free', 'diary free']; const filteredData = data.filter((item) => filters.every((filter) => item.diets.includes(filter)) ); console.log(filteredData);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter