Bonjour ,

Quand j'ai un array à une dimension à vider je fais ça

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
var tab1=new Array();
tab1[0]='un';
tab1[1]=2;
 
tab1.length=0; /* vidage */
à ce que je sais le garbage collector vide la zone mémoire allouée par le tableau


Dans le cas d'un array multidimensionnel je me demande quelle est la meilleur façon de le vider

pour l'exemple ce tableau multidimensionnel ,dans la réalité j'ai un tableau à plusieurs dimensions généré dynamiquement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
var tab1=new Array();
tab1[0]='un';
tab1[1]=2;
tab1[2]=new Array('one','two','three','four','etc...');
tab1[3]=5;
tab1[4]=1;
tab1[5]=8;
tab1[6]=new Array('uno','dos','tres','cuatro');
tab1[7]='etc...';
Est ce qu'il suffit de faire tab1.length=0; /* ce qui semble ne poser aucun problème */

ou est t-il préférable de faire

tab1[2].length=0;
tab1[6].length=0;
tab1.length=0;

Merci pour vos réponses