Forma para unir objetos en JavaScript

  • Autor Autor Usuario eliminado 263618
  • Fecha de inicio Fecha de inicio
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

U

Usuario eliminado 263618

1664492737608.png
 
Supongamos que necesita combinar varios objetos en un solo objeto que los contenga a todos.

¡El operador spread (...) es una excelente manera de lograr esto!

Algo a tener en cuenta al usar esto es que cada vez que actualiza uno de los objetos, no refleja esos cambios en el objeto combinado.
 
Buen aporte. Amplio un poco:
La magia del operador spread es expandir el contenido de los objetos (aunque tambien vale para arrays). Por eso el objeto compuesto no se actualiza al modificar uno de los objetos que le dieron origen.
Algo chistoso, o no tan chistoso si no se tiene cuidado:
const obj1 = {'a':1, 'b':2}
const obj2 = {'c':3}
const obj3 = {'a':4}
const objAll = {...obj1, ...obj2, ...obj3}
objAll
// {a: 4, b: 2, c: 3}
El operador spread siempre trabaja de forma secuencial, y si existe algún campo que se llame igual en dos objetos, el segundo machaca al primero 😉
 
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Atrás
Arriba