Estoy usando la función de filtro de Javascript para filtrar la matriz. Matriz que contiene los objetos relacionados con los casos de Covid. Estoy usando Rapid API para obtener los detalles de los casos de covid en el mundo.
import axios from 'axios' export const stats_API = async (setWorldStats, setcasesAcrossWorld) => { try { const url = `https://covid-193.p.rapidapi.com/statistics` const headers = { 'x-rapidapi-host': 'covid-193.p.rapidapi.com', 'x-rapidapi-key': '******************', } const { data } = await axios.get(url, { headers }) let casesAcrossWorld_Arr = data.response.filter((val) => { return val.country === 'All' }) setcasesAcrossWorld(casesAcrossWorld_Arr[0])Filtrado de worldStats_Arr sobre la base de All & ASIA
let worldStats_Arr = data.response.filter((val) => { return val.country !== 'All' && val.country !== 'Asia' })Ahora por segunda vez, pero con condiciones diferentes en Filtrado worldStats_Arr sobre la base de EUROPA Y ÁFRICA
worldStats_Arr = worldStats_Arr.filter((val) => { return val.country !== 'Europe' && val.country !== 'Africa' })Ahora de nuevo filtrando y así sucesivamente...
worldStats_Arr = worldStats_Arr.filter((val) => { return val.country !== 'North-America' && val.country !== 'South-America' }) worldStats_Arr = worldStats_Arr.filter((val) => { return val.country !== 'Oceania' && val.country !== 'Africa' }) setWorldStats(worldStats_Arr) } catch (error) { console.log(error) } }Como verá, estoy filtrando worldStats_Arr nuevamente para poder cumplir con la condición de múltiples filtros.
¿Hay alguna otra manera o una buena práctica? ¿Cómo puedo filtrar la matriz sobre la base de múltiples escenarios de filtrado?