const pedidos = ['camiseta', 'calça', 'tênis'];
const copiaPedidos = [... pedidos];
copiaPedidos.push('boné');
console.log (pedidos);
console.log (copiaPedidos);
const pedidos = ['camiseta', 'calça', 'tênis'];
const copiaPedidos = [... pedidos];
copiaPedidos.push('boné');
console.log (pedidos);
console.log (copiaPedidos);
Olá, João, como vai?
Seu código está correto e a abordagem com o operador spread cria a cópia do array de forma adequada. A adição do novo item apenas na cópia também funciona como esperado, mantendo o array original intacto.
Um exemplo equivalente seria usar slice para criar a cópia, como em:
const copia = pedidos.slice();
copia.push('boné');
Nesse caso, o comportamento seria o mesmo que você implementou com o spread.
Parabéns por compartilhar sua solução e seguir praticando.
Sempre que quiser trocar ideias, o fórum está à disposição.