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

149
Vistas
¿Cómo creo un objeto a partir de una matriz de objetos usando javascript?
const arr = [{name:"abc", age:10},{name:"xyz", age:20},{name:"asd", age:12}];

Necesita salida como:

 {abc: {age:10}, xyz: {age:20}, asd: {age: 12}}
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Podría usar reduce para recorrer en iteración todos los elementos de la matriz y crear un nuevo objeto con el formato deseado:

 const arr = [{name:"abc", age:10},{name:"xyz", age:20},{name:"asd", age:12}]; const result = arr.reduce((acc, currentValue) => { // grab the name in a separate variable and keep the rest of the object in another using object destructuring const { name, ...rest } = currentValue; // use the name as a key in the result and assign the rest as the value acc[name] = rest; return acc; }, {}); console.log(result)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Esta respuesta solo funciona si todos los objetos tienen nombres únicos. Si hay duplicados, algunos de los valores se sobrescribirán.

 const arr = [{name:"abc", age:10},{name:"xyz", age:20},{name:"asd", age:12}]; const newObject = {}; arr.forEach(item => { const name = item.name; delete item.name; newObject[name] = item; }) console.log(arr) console.log(newObject)

about 4 years ago · Juan Pablo Isaza Denunciar

0

¿Es esto suficiente para lo que quieres hacer?

 const arr = [ { name: "abc", age: 10 }, { name: "xyz", age: 20 }, { name: "asd", age: 12 }, ]; function transform(data) { let newObject = {}; for (let element of data) { newObject = { ...newObject, [element.name]: { age: element.age } }; } return newObject; } console.log(transform(arr));

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