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

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

Esempio

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

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

console.log(sub);

Risultato dell'esecuzione del codice:

javascript['a', 'b']

Esempio

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

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

console.log(sub);

Risultato dell'esecuzione del codice:

javascript['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):

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

console.log(sub);

Risultato dell'esecuzione del codice:

javascript['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