English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodo splice() dell'array JavaScript

 Oggetto array JavaScript

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.

Sintassi:

array.splice(start, deleteCount, [item1, item2, ...])
var months = ['Jan', 'Mar', 'Apr', 'Jun'];
months.splice(1, 0, 'Feb'); aggiungendo 'Feb' all'indice 1
Testa a vedere‹/›

Compatibilità del browser

I numeri nella tabella specificano la versione del browser che supporta completamente il metodo splice():

Metodo
splice()11ÈÈ5.5

Valore del parametro

ParametroDescrizione
startIndice 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.

Dettagli tecnici

Valore di ritorno:Array contenente gli elementi eliminati (se presenti)
Versione JavaScript:ECMAScript 1

Più esempi

Sostituisci 1 elemento all'indice 4:

var months = ['Gen', 'Feb', 'Mar', 'Apr', 'Giu'];
months.splice(4, 1, 'May'); // sostituisci 'Giu' con 'May' all'indice 4
Testa 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‹/›

 Oggetto array JavaScript