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

212
Visualizações
¿Cómo obtener el valor de una matriz y asignarlo a una matriz de objetos?

Estoy tratando de obtener los valores de una matriz y asignarlos a una matriz de objetos como una nueva propiedad.
La matriz de objetos:

 const employees = [ { firstName: "Ana", lastName: "Rosy" }, { firstName: "Zion", lastName: "Albert" }, { firstName: "John", lastName: "Doe" } ];

Una matriz

 const ages = [30, 60, 45]

Resultado deseado

 const employees = [ { firstName: "Ana", lastName: "Rosy", age:30 }, { firstName: "Zion", lastName: "Albert", age:60 }, { firstName: "John", lastName: "Doe", age:45 } ];

Intenté algo como esto

 const employeesWithAge = (ages) => { return employees.map((row) => { return { ...row, age: ages }; }); }; const result = employeesWithAge(ages); console.log("result", result);

Pero agrega toda la matriz de ages a la matriz de objetos de los employees . Cualquier ayuda será apreciada

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

0

Puede usar Array.prototype.map() para esto. Use la sintaxis extendida ( ... ) en el elemento actual para copiar las propiedades en un nuevo objeto, luego agregue la propiedad de age basada en la matriz de ages , usando el segundo parámetro de devolución de llamada .map() (el índice actual).

 employees.map((employee, i) => ({...employee, age: ages[i]}));

Ejemplo en vivo:

 const employees = [{ firstName: "Ana", lastName: "Rosy" }, { firstName: "Zion", lastName: "Albert" }, { firstName: "John", lastName: "Doe" } ]; const ages = [30, 60, 45]; const result = employees.map((employee, i) => ({ ...employee, age: ages[i] })); console.log(result);

about 4 years ago · Juan Pablo Isaza Relatório

0

Creo que un bucle for simple debería resolver tu problema.

 for (let i = 0; i < employees.length; i++) { employees[i]["age"] = ages[i]; }

Este ciclo itera a lo largo de su lista de objetos de empleados y agrega un nuevo atributo de "edad" a cada objeto con la edad correspondiente en su matriz de edades.

En conjunto, me imagino que su código se parece a esto.

 const employees = [ { firstName: "Ana", lastName: "Rosy" }, { firstName: "Zion", lastName: "Albert" }, { firstName: "John", lastName: "Doe" } ]; const ages = [30, 60, 45]; for (let i = 0; i < employees.length; i++) { employees[i]["age"] = ages[i]; } console.log(employees);
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