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

182
Visualizações
¿Cómo puedo quitar claves y contenedores no deseados de mi conjunto de objetos?

Tengo una variedad de objetos que necesito en un formato particular. Actualmente contiene está anidado de tal manera que contiene claves y objetos contenedores no deseados.

 badArray = [ { "college": { "id": 1, "location": "Victoria", "rating": 10, "alumni": [ { "alumni_id": 1, "alumni_position": 1 }, { "alumni_id": 2, "alumni_position": 3 }, ] } }, { "college": { "id": 2, "location": "New York", "rating": 9, "alumni": [ { "alumni_id": 5, "alumni_position": 7 } ] } } ]

A lo que me gustaría llegar es a un objeto menos anidado con la siguiente estructura

 goodArray = [ { "id": 1, "location": "Victoria", "rating": 10, "alumni": [ { "alumni_id": 1, "alumni_position": 1 }, { "alumni_id": 2, "alumni_position": 3 }, ] }, { "id": 2, "location": "New York", "rating": 9, "alumni": [ { "alumni_id": 5, "alumni_position": 7 } ] } ]

Puedo eliminar la clave no deseada usando

 Object.values(badArray[0])

Pero realmente estoy luchando por encontrar una manera de eliminar también el contenedor externo no deseado.

Cualquier ayuda REALMENTE apreciada

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

0

Simplemente puede hacer un map de matriz y devolver la matriz deseada en esta situación en lugar de intentar eliminar las claves

 badArray = [ { "college": { "id": 1, "location": "Victoria", "rating": 10, "alumni": [ { "alumni_id": 1, "alumni_position": 1 }, { "alumni_id": 2, "alumni_position": 3 }, ] } }, { "college": { "id": 2, "location": "New York", "rating": 9, "alumni": [ { "alumni_id": 5, "alumni_position": 7 } ] } } ] let goodArray = badArray.map(el => el.college) console.log(goodArray)

about 4 years ago · Juan Pablo Isaza Relatório

0

Lógica

  • Array.map a través de array.
  • Tome Object.values de cada objeto en la matriz
  • Devuelve el primer valor.

He considerado que solo tiene una clave en cada objeto de la matriz. Esta solución funcionará para cualquier valor de su clave.

violín de trabajo

 const badArray = [ { college: { id: 1, location: "Victoria", rating: 10, alumni: [ { alumni_id: 1, alumni_position: 1 }, { alumni_id: 2, alumni_position: 3 }, ], }, }, { college: { id: 2, location: "New York", rating: 9, alumni: [ { alumni_id: 5, alumni_position: 7 }, ], }, }, ]; const goodArray = badArray.map(item => Object.values(item)[0]); console.log(goodArray);

Si su clave es constante como "universidad", puede realizar esto como.

 const goodArray = badArray.map(item => item.college);
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