Método slice
O método slice extrai e retorna
a parte especificada de um array. O array
original não é modificado.
O primeiro parâmetro indica o índice do elemento do array a partir do qual a extração começa, e o segundo parâmetro - o índice do elemento em que a extração termina (sendo que o elemento com este índice não é incluído na parte extraída). O segundo parâmetro não é obrigatório. Se não for especificado - o subarray será obtido a partir do elemento especificado no primeiro parâmetro até o final do array.
Ele também pode aceitar valores negativos.
Neste caso, a contagem do elemento
em que a extração termina começa
a partir do final do array. O último elemento, portanto,
terá o índice -1.
Sintaxe
array.slice(onde começar, [onde terminar]);
Exemplo
Vamos extrair do array os elementos do índice zero até o segundo, excluindo-o (o segundo não será extraído):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Resultado da execução do código:
['a', 'b']
Exemplo
Vamos extrair a partir do primeiro elemento até o final do array. Para isso, não definimos o segundo parâmetro:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Resultado da execução do código:
['b', 'c', 'd', 'e']
Exemplo
Vamos extrair os elementos do segundo ao penúltimo
(-1 indica o último elemento e ele
não será incluído na parte extraída):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Resultado da execução do código:
['b', 'c', 'd']
A vantagem desta abordagem é que sempre será extraída uma parte do array, excluindo o último elemento, independentemente do tamanho do array.