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

251
Vistas
Si la matriz incluye una clave determinada, elimine el objeto completo usando JS

Recibo una matriz 2d y, a veces, obtengo un "error" y un "mensaje" para ese objeto en particular. El problema con el que sigo enfrentándome es que los mensajes que recibo varían... ¿Cómo hago si se menciona la tecla "error" y luego elimino el objeto por completo?

Mi matriz:

 let filtData = [ [ { descriptions: { attrs: { lang: "en-GB", }, }, }, { descriptions: { attrs: { lang: "es", }, }, }, { error: {}, message: "Cannot read property 'attrs' of undefined" }, ], [ { descriptions: { attrs: { lang: "sp", }, }, }, { descriptions: { attrs: { lang: "en-GB", }, }, }, { descriptions: { attrs: { lang: "it", }, }, }, ], [ { descriptions: { attrs: { lang: "en", }, }, }, { descriptions: { attrs: { lang: "uk", }, }, }, { descriptions: { attrs: { lang: "en-GB", }, }, }, ], ];

Filtro Js: esto solo funciona cuando conozco los mensajes

 let objectToBeRemove = [{ error: {}, message: "Cannot read property 'attrs' of undefined" }]; filtData = filtData.filter((obj) => objectToBeRemove.some((objToRemove) => JSON.stringify(objToRemove) !== JSON.stringify(obj)));
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Verifique que cada uno de los elementos en el .every carezca de una propiedad de error .

 const input=[[{descriptions:{attrs:{lang:"en-GB"}}},{descriptions:{attrs:{lang:"es"}}},{error:{},message:"Cannot read property 'attrs' of undefined"}],[{descriptions:{attrs:{lang:"sp"}}},{descriptions:{attrs:{lang:"en-GB"}}},{descriptions:{attrs:{lang:"it"}}}],[{descriptions:{attrs:{lang:"en"}}},{descriptions:{attrs:{lang:"uk"}}},{descriptions:{attrs:{lang:"en-GB"}}}]]; const filtered = input.filter( subarr => subarr.every(obj => !obj.hasOwnProperty('error')) ); console.log(filtered);

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