97 of 264 menu

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.

Veja também

  • método splice,
    que também extrai partes de um array, modificando o array original
  • método shift,
    que remove o primeiro elemento de um array
  • método pop,
    que remove o último elemento de um array
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar