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

118
Vistas
Combinar el contenido de varios objetos que tienen la misma clave con esa clave que la propiedad en JavaScript

Quiero combinar el contenido de varios objetos que tienen la misma clave con esa clave como propiedad en JavaScript.

Objetos:

 const cat1 = { med1: { a: 10, b: 12 }, med2: { c: 14, d: 16 } }; const cat2 = { med1: { e: 18, f: 20 }, med2: { g: 22, h: 24 } };

Rendimiento esperado:

 { med1: { a: 10, b: 12, e: 18, f: 20 }, med2: { c: 14, d: 16, g: 22, h: 24 } }

He intentado usar tanto la distribución de objetos como Object.assign sin éxito. Con la distribución de objetos, dado que los objetos no tienen iterador, esto devuelve un error. Sin embargo, Object.assign funcionaría, ya que los dos objetos para combinar tienen la misma clave, el segundo objeto está sobrescribiendo al primero.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede iterar sobre las claves de objeto y crear un nuevo objeto a partir de su agregación.

Puede usar el operador de extensión ES6 ( ... ) que nos permite copiar rápidamente todo o parte de una matriz u objeto existente en otra matriz u objeto.

 const cat1 = { med1: { a: 10, b: 12 }, med2: { c: 14, d: 16 } }; const cat2 = { med1: { e: 18, f: 20 }, med2: { g: 22, h: 24 } }; let resultObject = {}; Object.keys(cat1).map(key => { // iterate over the keys resultObject = { ...resultObject, [key]: {...cat1[key], ...cat2[key]} // merge two objects } return; }); console.log(resultObject);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Por combinar dos objetos con un solo nivel de indirección 👇

 const cat1 = { med1: { a: 10, b: 12 }, med2: { c: 14, d: 16 } } const cat2 = { med1: { e: 18, f: 20 }, med2: { g: 22, h: 24 } } const merge = (o1, o2) => Object.keys(o1) .reduce((p, key) => (p[key] = { ...o1[key], ...o2[key] }, p), {}) console.log(merge(cat1, cat2))

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