2010-03-21 6 views

Répondre

9

vous pouvez attribuer un nouveau tableau à elle:

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

OU

array = []; 
+0

qui a fonctionné pour moi ,,, –

+0

Ce code la variable « tableau » à un nouveau tableau vide. Ceci est parfait si vous n'avez pas de références au tableau original "array" nulle part ailleurs car cela crée en fait un tout nouveau tableau (vide). Vous devriez être prudent avec cette méthode car si vous avez référencé ce tableau à partir d'une autre variable ou propriété, le tableau original restera inchangé. vous pouvez utiliser array.length = 0 à la place. – amilaishere

1
var array = ["elem", "item"]; 
... 
array = []; // Empty! 
2
array.length = 0 

devrait fonctionner.

3

Qu'en est-il de la suppression?

delete array 

ou supprimer un seul indice:

delete array[x] 
+3

-1 'delete' ne fonctionne pas. La preuve: http://jsfiddle.net/k8nhe/ – Tadeck

+2

@Tadeck Bien sûr, la suppression ne fonctionne pas, la suppression est pour les propriétés d'objet sans l'attribut 'DontDelete', pas les déclarations' var' ou 'function' qui ont le' DontDelete' attribut. Si vous faites du tableau une propriété de fenêtre [implicite] (http://jsfiddle.net/ult_combo/k8nhe/1/) ou [explicite] (http://jsfiddle.net/ult_combo/k8nhe/2/) fonctionnera dans ** la plupart des navigateurs ('delete' dépend de l'implémentation). [Plus d'infos sur delete] (http://perfectionkills.com/understanding-delete/#property_attributes). (mais bien sûr, ce n'est pas un moyen idéal pour déclarer des tableaux) –

+0

delete ne fonctionne pas pour array. son seul travail pour variable. –

0

DE RÉFÉRENCE (Je sais que son ancien et répondu)


Si vous voulez vider le tableau, qui a été answered déjà. Si vous voulez unset le tableau, vous pouvez assigner une variable unset ...

var undef; 
var myArr = []; 
... 
myArr = undef; 
// typeof myArr == undefined