Middle+
O que faz o método Array.prototype.slice? Como é usado para copiar um array?
sobes.tech IA
Resposta da IA
O método Array.prototype.slice() devolve um novo array contendo uma cópia de uma parte do array original, começando pelo índice begin e até (mas não incluindo) o índice end. Se os parâmetros não forem especificados, toda a matriz é copiada.
Para copiar uma matriz sem alterações, pode-se chamar slice() sem argumentos:
const original = [1, 2, 3];
const copy = original.slice();
console.log(copy); // [1, 2, 3]
console.log(copy === original); // false — é uma nova matriz
Assim, slice() é usado para copiar superficialmente uma matriz, o que é útil quando se deseja criar uma nova matriz com os mesmos elementos, sem modificar a original.