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

155
Visualizações
¿Por qué mi código js omite la primera línea de la matriz al hacer un bucle?

quiero hacer un objeto desde una matriz 2D y la salida solo así

 { firstName: 'd', lastName: 'e', gender: 'f' }

este es mi codigo

 function x(y) { var z = {} for (a = 0; a < y.length; a++) { z.firstName = y[a][0] z.lastName = y[a][1] z.gender = y[a][2] } return z } var y = [ ["a", "b", "c"], ["d", "e", "f"] ] console.log(x(y))

¿Qué tiene de malo este código? ¿Por qué se salta la primera línea de la matriz al hacer un bucle?

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

0

Debe devolver una matriz de objetos, no un solo objeto que sobrescriba en el bucle.

 function x(y) { var result = []; for (let a = 0; a < y.length; a++) { let z = {}; z.firstName = y[a][0]; z.lastName = y[a][1]; z.gender = y[a][2]; result.push(z); } return result; } var y = [ ["a", "b", "c"], ["d", "e", "f"] ] console.log(x(y))

También puedes simplificarlo usando map() .

 function x(y) { return y.map(i => ({ firstName: i[0], lastName: i[1], gender: i[2] })); } var y = [ ["a", "b", "c"], ["d", "e", "f"] ] console.log(x(y))

about 4 years ago · Juan Pablo Isaza Relatório

0

Está sobrescribiendo la propiedad dentro del objeto,

verifique el fragmento de código a continuación

 function x(y) { const z = [] for (let a = 0; a < y.length; a++) { z.push({ firstName:y[a][0], lastName:y[a][1], gender:y[a][2], }) } return z } var y = [ ["a", "b", "c"], ["d", "e", "f"] ] console.log(x(y))

about 4 years ago · Juan Pablo Isaza Relatório

0

Está sobrescribiendo los valores de z.firstName , z.lastName y z.gender durante su segundo ciclo, un objeto no puede contener valores duplicados

Debería considerar definir z como una matriz y usar el método array.push() .

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