Metodo splice
Il metodo splice rimuove o aggiunge
elementi in un array. Puoi solo rimuovere elementi,
solo aggiungere elementi o fare entrambe le cose
contemporaneamente. Il metodo è molto versatile e
complesso da comprendere.
Il metodo modifica l'array stesso e restituisce
un array degli elementi rimossi.
Il primo parametro del metodo è l'indice dell'elemento
nell'array da cui iniziare la rimozione. Il secondo parametro
- quanti elementi dell'array devono essere rimossi.
Se impostato a 0 - nessun elemento verrà rimosso
(verranno solo aggiunti nuovi elementi).
Successivamente, separati da virgola, ci sono gli elementi
che devono essere aggiunti all'array (sono parametri opzionali).
Questi elementi verranno aggiunti al posto
degli elementi rimossi dall'array.
Se non c'è stata alcuna rimozione (quando il secondo parametro
è 0) - gli elementi verranno inseriti nell'array a partire
dalla posizione specificata dal primo parametro
del metodo. Il primo parametro può avere un valore negativo.
In questo caso il conteggio della posizione inizierà
non dall'inizio dell'array, ma dalla fine. L'ultimo elemento
avrà indice -1.
Sintassi
array.splice(daDoveRimuovere, quantiRimuovere, [inserire], [inserire]...);
Esempio
Rimuoviamo tre elementi, a partire dal primo:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Risultato dell'esecuzione del codice:
['a', 'e']
Esempio
Visualizziamo l'array degli elementi rimossi:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Risultato dell'esecuzione del codice:
['b', 'c', 'd']
Esempio
Prima rimuoviamo l'elemento con indice
2, e poi al suo posto inseriamo altri
tre nuovi elementi:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Risultato dell'esecuzione del codice:
['a', 'b', '1', '2', '3', 'd', 'e']
Esempio
Ora non rimuoviamo nulla, ma
in posizione 2, inseriamo altri tre nuovi
elementi:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Risultato dell'esecuzione del codice:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Esempio . Valore negativo
Rimuoviamo il penultimo elemento:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Risultato dell'esecuzione del codice:
['a', 'b', 'c', 'e']