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

137
Vistas
¿La mejor manera de filtrar una matriz por múltiples propiedades?

Estoy tratando de filtrar una matriz y eliminar las entradas que contienen ciertas propiedades. Por ejemplo, mi matriz se ve así:

 const items = [{a: "apple", b: "banana", c: "coconut"}, {a: "apple"}, {b: "banana, c: "coconut"}];

Y quiero filtrar los elementos que tienen las propiedades b o c.

Ahora mismo tengo:

 items.filter(item => "b" in item || "c" in item);

pero siento que hay una mejor manera de hacer esto, y configurarlo para que se puedan agregar fácilmente muchas más propiedades en el futuro.

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Coloque los nombres de las propiedades en una matriz y use .some() para probar si existe alguna de esas propiedades.

 const items = [{ a: "apple", b: "banana", c: "coconut" }, { a: "apple" }, { b: "banana", c: "coconut" }]; let properties_to_filter = ["b", "c"] let result = items.filter(item => properties_to_filter.some(prop => prop in item)); console.log(result);

about 4 years ago · Santiago Trujillo Denunciar

0

 const items = [{a: "apple", b: "banana", c: "coconut"}, {a: "apple"}, {b: "banana", c: "coconut"}] let filtredKey = ["a"] let result = [] items.map(el => { if(el.hasOwnProperty("c")) result.push(el) }) console.log(result)

about 4 years ago · Santiago Trujillo 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