English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
splice()Il metodo modifica l'array aggiungendo nuovi elementi o eliminando elementi esistenti.
Se si specificano un numero diverso di elementi da inserire rispetto a quelli da eliminare, la lunghezza dell'array sarà diversa.
Attenzione: Il metodo splice() modificarà l'array originale.
array.splice(start, deleteCount, [item1, item2, ...])
var months = ['Jan', 'Mar', 'Apr', 'Jun']; months.splice(1, 0, 'Feb'); aggiungendo 'Feb' all'indice 1Testa a vedere‹/›
I numeri nella tabella specificano la versione del browser che supporta completamente il metodo splice():
Metodo | |||||
splice() | 1 | 1 | È | È | 5.5 |
Parametro | Descrizione |
---|---|
start | Indice di partenza per aggiungere/eliminare elementi nell'array. Utilizzare valori negativi per specificare la posizione dalla fine dell'array. |
deleteCount | (opzionale) Numero di elementi da eliminare. Se impostato a 0, non verranno eliminati elementi. |
item1, item2, ... | (opzionale) Elementi da aggiungere all'array, daInizioIndicestartSe non si specificano elementi, splice() eliminerà elementi dall'array. |
Valore di ritorno: | Array contenente gli elementi eliminati (se presenti) |
---|---|
Versione JavaScript: | ECMAScript 1 |
Sostituisci 1 elemento all'indice 4:
var months = ['Gen', 'Feb', 'Mar', 'Apr', 'Giu']; months.splice(4, 1, 'May'); // sostituisci 'Giu' con 'May' all'indice 4Testa a vedere‹/›
Elimina 1 elemento dall'indice 3:
var months = ['Gen', 'Feb', 'Mar', 'Apr', 'Giu']; months.splice(3, 1);Testa a vedere‹/›
Elimina 2 elementi dall'indice 2:
var months = ['Gen', 'Feb', 'Mar', 'Apr', 'Giu']; months.splice(2, 2);Testa a vedere‹/›
Elimina 2 elementi dall'indice 0 e inserisce 4 valori:
var months = ['Gen', 'Feb', 'Mar', 'Apr', 'Giu']; months.splice(0, 2, 'A', 'B', 'C', 'D');Testa a vedere‹/›
Questosplice()Il metodo restituisce un array contenente gli elementi eliminati:
var months = ['Gen', 'Feb', 'Mar', 'Apr', 'Giu']; var arr = months.splice(2, 2);Testa a vedere‹/›