Forma para unir objetos em JavaScript

  • Autor Autor Usuario eliminado 263618
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Status

🔒 Este tópico está fechado para novas respostas.

⏰ Apenas o criador do tópico pode solicitar a reabertura de seus próprios tópicos, mas apenas dentro dos 60 dias anteriores à última atualização.

U

Usuario eliminado 263618

1664492737608.png
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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 😉
 
Status

🔒 Este tópico está fechado para novas respostas.

⏰ Apenas o criador do tópico pode solicitar a reabertura de seus próprios tópicos, mas apenas dentro dos 60 dias anteriores à última atualização.

Voltar
Topo