var arr = [-3, -34, 1, 32, -100];
Comment puis-je supprimer tous les éléments et laisser un tableau vide?Comment vider une matrice javascript?
Et est-ce une bonne idée de l'utiliser?
arr = [];
Merci beaucoup!
var arr = [-3, -34, 1, 32, -100];
Comment puis-je supprimer tous les éléments et laisser un tableau vide?Comment vider une matrice javascript?
Et est-ce une bonne idée de l'utiliser?
arr = [];
Merci beaucoup!
Tout comme vous dites:
arr = [];
En utilisant arr = [];
pour vider le tableau est beaucoup plus efficace que de faire quelque chose comme une boucle et MHS chaque touche, ou MHS puis recréer l'objet.
Alors que vous pouvez le mettre à un nouveau tableau comme certains des autres réponses, je préfère utiliser la méthode claire() en tant que tel:
array.clear();
S'il n'y a pas d'autres références à ce tableau, puis il suffit de créer un nouveau tableau vide au-dessus de l'ancien:
array = [];
Si vous devez modifier un tableau existant — si, par exemple, il y a une référence à ce tableau stocké ailleurs:
var array1 = [-3, -34, 1, 32, -100];
var array2 = array1;
// This.
array1.length = 0;
// Or this.
while (array1.length > 0) {
array1.pop();
}
// Now both are empty.
assert(array2.length == 0);
Voici la réponse. J'ai écrit à peu près la même chose avant de repérer que John l'avait déjà fait. –
Sur idée de boîte:
while(arr.length) arr.pop();
Fonctionne, mais est inutilement inefficace. 'arr.length = 0' sera plus rapide et plus facile à lire. –
Avec une mauvaise performance hors de la boîte. –
la manière simple, facile et sûr de le faire est la suivante:
arr.length = 0;
faire une nouvelle instance de tableau, redirige la référence à une autre nouvelle par exemple, mais n'a pas libéré l'ancien.
Vous avez répondu à votre propre question, au moins la première! – Stephen
duplication possible de [Comment vider un tableau en JavaScript?] (Http://stackoverflow.com/questions/1232040/how-to-empty-an-array-in-javascript) –
Copie possible de [Comment puis-je vider? un tableau en JavaScript?] (https://stackoverflow.com/questions/1232040/how-do-i-empty-an-array-in-javascript) –