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.