97 of 264 menu

Metodo slice

Il metodo slice estrae e restituisce la parte specificata di un array. L'array originale non viene modificato.

Il primo parametro specifica l'indice dell'elemento dell'array da cui iniziare l'estrazione, e il secondo parametro - l'indice dell'elemento a cui l'estrazione terminerà (l'elemento con questo indice non verrà incluso nella parte estratta). Il secondo parametro non è obbligatorio. Se non specificato, il sottoarray verrà preso dall'elemento specificato nel primo parametro fino alla fine dell'array.

Può anche accettare valori negativi. In questo caso, il conteggio dell'elemento a cui termina l'estrazione, inizia dalla fine dell'array. L'ultimo elemento in questo caso avrà indice -1.

Sintassi

array.slice(da dove estrarre, [fino a dove estrarre]);

Esempio

Estraiamo dall'array gli elementi dal primo al terzo escluso (il terzo non verrà estratto):

let arr = ['a', 'b', 'c', 'd', 'e']; let sub = arr.slice(0, 2); console.log(sub);

Risultato dell'esecuzione del codice:

['a', 'b']

Esempio

Estraiamo dal primo elemento fino alla fine dell'array. Per fare ciò non specifichiamo il secondo parametro:

let arr = ['a', 'b', 'c', 'd', 'e']; let sub = arr.slice(1); console.log(sub);

Risultato dell'esecuzione del codice:

['b', 'c', 'd', 'e']

Esempio

Estraiamo gli elementi dal secondo al penultimo (-1 indica l'ultimo elemento e esso non verrà incluso nella parte estratta):

let arr = ['a', 'b', 'c', 'd', 'e']; let sub = arr.slice(1, -1); console.log(sub);

Risultato dell'esecuzione del codice:

['b', 'c', 'd']

Il vantaggio di questo approccio è che verrà sempre estratta una parte dell'array, escludendo l'ultimo elemento, indipendentemente dalla dimensione dell'array.

Vedi anche

  • metodo splice,
    che anch'esso estrae parti di un array, modificando però l'array originale
  • metodo shift,
    che rimuove il primo elemento dell'array
  • metodo pop,
    che rimuove l'ultimo elemento dell'array
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta