Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dica de uma amigo programador. Esse tipo de clonagem não é mais fácil?

const pessoa = {
    id : 1,
    nome: 'Alan',
    idade: 55

}
const clone = {...pessoa};
console.log(pessoa);
2 respostas
solução!

Boa noite, Alan! Tudo bem com você?

Sim, essa técnica de clonagem usando o spread operator ({...pessoa}) é bastante prática e eficiente para criar uma cópia de um objeto em JavaScript. O uso do spread operator simplifica o código e torna o processo de clonagem mais direto e legível.

No contexto do exercício, você poderia utilizar essa técnica para criar uma cópia do objeto pessoaOriginal e então modificar essa cópia sem alterar o objeto original. Por exemplo:

const pessoaOriginal = {
    id: 1,
    nome: "Alice",
    idade: 30
};

function clonarObjeto(obj) {
    return { ...obj };
}

const copiaPessoa = clonarObjeto(pessoaOriginal);
copiaPessoa.idade = 31; // Modificando a idade na cópia

console.log(pessoaOriginal); // { id: 1, nome: "Alice", idade: 30 }
console.log(copiaPessoa);    // { id: 1, nome: "Alice", idade: 31 }

Nesse exemplo, a função clonarObjeto utiliza o spread operator para criar uma cópia do objeto passado como argumento. Em seguida, modificamos a propriedade idade na cópia, e ao imprimir ambos os objetos, podemos ver que a alteração não afetou o objeto original. Para se aprofundar mais no assunto de cópias de objetos em JavaScript, indico esta leitura.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Oi Rafael, tudo bem com você? Muito obrigado pela dica. Forte abraço.