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
.