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

Resolução - 17 Clonando um array

fiz usando o spread e o slice()

// 17 Clonando um array

// Você está desenvolvendo um sistema de pedidos online. Em certo momento, o sistema precisa criar uma cópia da lista de pedidos para simular alterações, sem modificar o array original. Escreva um programa que:

// Crie um array com alguns pedidos.
// Faça uma cópia do array.
// Adicione um novo item apenas na cópia.
// Exiba os dois arrays para mostrar que o original não foi alterado.

// Exemplo de entrada:
// const pedidos = ['camiseta', 'calça', 'tênis'];

// Saída esperada:
// Array original: ['camiseta', 'calça', 'tênis']
// Array copiado: ['camiseta', 'calça', 'tênis', 'boné']

Resolução:

// array inicial
const pedidos = ['camiseta', 'calça', 'tênis'];

// copiando o array com spread
const pedidos2 = [...pedidos];

// copiando o array com slice()
const pedidos3 = pedidos.slice();

// adicionando um novo intem ao array copiado com spread
pedidos2.push('boné');

// adicionando um novo intem ao array copiado com slice()
pedidos3.push('óculos');

// exibindo array original
console.log('Array original: ', pedidos);

// exibindo array copiado com spread
console.log('Array copiado com spread: ', pedidos2);

// exibindo array copiado com slice()
console.log('Array copiado com slice(): ', pedidos3);
2 respostas

Olá, Caue, como vai?

A sua solução atende corretamente ao que o exercício propõe e demonstra um bom entendimento sobre clonagem de arrays em JavaScript. O uso tanto do operador spread quanto do método slice mostra que você conhece abordagens diferentes para resolver o mesmo problema, o que é bastante positivo para consolidar o aprendizado.

Parabéns pela resolução e por compartilhar sua abordagem com o fórum. Continue trazendo suas soluções e dúvidas, o espaço está à disposição para acompanhar sua evolução.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
solução!

Valeeeeeu! Obrigado pelo feedback, Mike!