2010-03-21 16 views

Odpowiedz

9

można przypisać nową tablicę do niego:

 
var array = ["element1","element2","element3"]; 
... 
array = new Array(); 

OR

array = []; 
+0

że pracował dla mnie ,,, –

+0

Ten kod jest zmienna „tablicę” do nowej pustej tablicy. Jest to idealne, jeśli nie masz żadnych odniesień do oryginalnej tablicy "array" w innym miejscu, ponieważ w rzeczywistości tworzy ona zupełnie nową (pustą) tablicę. Powinieneś uważać na tę metodę, ponieważ jeśli odwołasz się do tej tablicy z innej zmiennej lub właściwości, pierwotna tablica pozostanie niezmieniona. możesz użyć array.length = 0 zamiast tego. – amilaishere

1
var array = ["elem", "item"]; 
... 
array = []; // Empty! 
3

Co z kasowaniem?

delete array 

Albo usunąć pojedynczy indeks:

delete array[x] 
+3

-1 'delete' nie działa. Dowód: http://jsfiddle.net/k8nhe/ – Tadeck

+2

@Tadeck Oczywiście usuwanie nie działa, usuwanie jest dla właściwości obiektu bez atrybutu 'DontDelete', a nie z' var' lub 'function', które mają' DontDelete' atrybut. Jeśli uczynisz tablicę właściwością okna [implicit] (http://jsfiddle.net/ult_combo/k8nhe/1/) lub [jawną] (http://jsfiddle.net/ult_combo/k8nhe/2/) jedną, będzie działać w ** większości ** przeglądarkach ('delete' jest zależne od implementacji). [Więcej informacji na temat usuwania] (http://perfectionkills.com/understanding-delete/#property_attributes). (ale oczywiście nie jest to idealny sposób na zadeklarowanie tablic) –

+0

delete nie działa dla tablicy. to jedyna praca dla zmiennej. –

0

odsyłającym (wiem, jego stary i odpowiedział)


Jeśli chcesz wyczyścić tablicę, która została answered już. Jeśli chcesz wyłączonym tablicy, można przypisać zmienną unset ...

var undef; 
var myArr = []; 
... 
myArr = undef; 
// typeof myArr == undefined 
Powiązane problemy