Sobes.tech
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.