2012-07-18 18 views

risposta

29

più semplice cosa da fare è solo

myArray = []; 

di nuovo.

modificare — come sottolineato nei commenti, e in risposte ad altre domande, un altro "cosa più semplice" è

myArray.length = 0; 

e che ha il vantaggio di mantenere lo stesso oggetto array.

+19

jQuery non sufficiente. – jAndy

+4

beh lui potrebbe sempre chiamarlo '$ myArray' – Pointy

+0

' jQuery (myArray = []); ' – jAndy

1

Non esiste un array jQuery, è solo un array javascript. Quando una pagina postback, esegue il re-rendering e tutto il javascript viene rieseguito, non è necessario cancellare il contenuto dell'array.

se, durante l'esecuzione della pagina, si voleva cancellare un array JavaScript, appena ri-inizializzare un nuovo array vuoto:

myArray = []; // no var, we are just initializing not declaring 
1

Per cancellare i valori di matrice si può fare un semplice:

myarray = []; 

Ps

jQuery != javascript 
10

è possibile rimuovere tutto l'oggetto in myArray utilizzando lunghezza dell'array, è modello comune.

provare questo

var myArray = [1, 2, 3];  
myArray.length = 0; // remove all item 
Problemi correlati