Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

78
Vistas
Matriz de filtro de valor múltiple

Este es mi problema, trato de obtener el resultado de los elementos basados en mi matriz de filtros.

 const papaFilter=[ {type:'event', value: ['In Person']}, {type:'city', value: ['Boston', 'Miami', 'New York']} ] const items = [ {city: 'Boston', type: 'In Person'}, {city: 'New Jersey', type: 'In Person'}, {city:'Boston', type:'Virtual'} ] const filteredResults = items.filter(el => papaFilter.some(filterEl => el[filterEl.type] === filterEl.value));

Quiero el primer objeto de mis artículos porque papafilter contiene Boston y En persona.

Sé que en mi condición filterEl.value es una matriz de valores múltiples, por lo que esta condición no funciona. ¿Algunas ideas?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede filtrar la matriz comprobando todos los elementos de filter .

Este enfoque toma un objeto para reemplazar las claves.

 const replacements = { event: 'type' }, filter = [{ type: 'event', value: ['In Person'] }, { type: 'city', value: ['Boston', 'Miami', 'New York'] }], items = [{ city: 'Boston', type: 'In Person' }, { city: 'New Jersey', type: 'In Person' }, { city: 'Boston', type: 'Virtual' }], result = items.filter(o => filter.every(({ type, value }) => value.includes(o[(replacements[type] || type)])) ); console.log(result);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Creo que estás buscando Array.includes . Entonces, filterEl.value.includes(el[filterEl.type]) en el último bloque debería darte el resultado deseado.

Puede encontrar más información aquí: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda