Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

250
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda