2010-01-12 8 views
11

Sto cercando di rimuovere un oggetto da un array, ma per qualche motivo non funziona. Ho l'impressione che una splice accetti 2 parametri: in primo luogo, la posizione nella matrice all'inizio. E per il parametro 2, quanti da eliminare da quel momento in poi.Informazioni su Array :: splice in ActionScript 3

Voglio solo eliminare una voce in modo che sto facendo questo:

array.splice(i,0); 

Ma non funziona. Qualcuno può dirmi cosa sto facendo male e illuminarmi su come dovrebbe funzionare.

+0

Sono, inoltre, non contento di [ 'array.splice'] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#splice()) – n4pgamer

risposta

40

Se si desidera rimuovere un elemento, si chiama splice(index, 1).

+0

Mi hai battuto sul tempo... – Moshe

7

Il codice cancellerà zero cose è ciò che stai descrivendo. Modificare il secondo parametro a un 1:

array.splice(i,1); 
4

Possiamo fare due cose con il metodo di giunzione.

  1. Per eliminare il primo elemento dall'array. arrayName.splice (index, no of element)

    i.e myArr.splice (0,1); // è eliminare primo elemento da serie

    Nota: indice Array parte da 0,1,2 e così via ....

  2. Per aggiungere elemento nella matrice. arrayName.splice (indice per aggiungere, 0, elem1, elem2) ad esempio myArr.splice (0,0, "A", "B"); Nota: aggiunge A, B a myArr partendo dalla posizione zero e spostando l'indice no dell'elemento esistente.

2

Il modo migliore per rimuovere il primo elemento da un array sta usando shift()

myArray.shift(); 

È possibile aggiungere un articolo sull'inizio della matrice troppo utilizzando unshift().

myArray.unshift(item);