Copiar atributos de um objeto


O spread operator para objetos possibilita copiar todos os atributos de um objeto fonte para um objeto de destino. Além da cópia, é possível adicionar ou sobrescrever atributos no objeto de destino.

Exemplo

Considere o exemplo a seguir:

const pessoa1 = {
  nome: "Luiz",
  sobrenome: "Otávio",
};
 
const pessoa2 = {
  ...pessoa1,
  idade: 25,
};
 
console.log(pessoa1); // { nome: 'Luiz', sobrenome: 'Otávio' }
console.log(pessoa2); // { nome: 'Luiz', sobrenome: 'Otávio', idade: 25 }

Neste exemplo, pessoa2 é criado utilizando o spread operator para copiar todos os atributos de pessoa1. Além disso, o atributo idade é adicionado ao objeto pessoa2. Como resultado, pessoa2 possui todos os atributos de pessoa1 e mais o atributo idade.

Referências