Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

210
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda