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

157
Visualizações
Eliminar propiedad del objeto javascript

Tengo problemas para eliminar propiedades sin claves en su valor.

 obj = {person: {id: 1, name: 'isaac'}, location: {id: 1, name: 'UT'}, status: {id: 1, name: 'Active'}, empty: {} }
 for (key in obj) { if (Object.keys(obj.key).length == 0) { delete obj.key } }

Al ejecutar este código en la consola de Chrome, aparece el error:

 Uncaught TypeError: Cannot convert undefined or null to object at Function.keys (<anonymous>) at <anonymous>:2:16 (anonymous) @ VM13940:2

Sé que esto proviene de Object.keys que reciben un valor nulo o indefinido.

No entiendo cómo a menos que esté pasando algo con el objeto Prototipo que no estoy viendo.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

¡Ups! Te referías:

 for (key in obj) { if (Object.keys(obj[key]).length == 0) { delete obj[key] } }

obj.key es en realidad obj["key"] Pero quería acceder a la propiedad de obj cuyo nombre está almacenado en la variable key , que se expresa como obj[key] .

about 4 years ago · Juan Pablo Isaza Relatório

0

Está muy cerca, pero está buscando 'clave' como propiedad en su objeto. Si necesita usar una variable para hacer referencia a una clave de un objeto, debe usar [].

El siguiente código hará lo que está buscando lograr:

 for (key in obj) { if (Object.keys(obj[key]).length == 0) { delete obj[key] } }
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