Salut.
SVP, comment initialise un Tableau contient plusieurs éléments.
Par exemple:
Est-il possible sous la forme?Code:var Expr = [1000];
Ou, il y a une autre choix?Code:
1
2
3
4 var Expr = [1000]; for(i=0;i<1000;i++) Expr[i]="";
Version imprimable
Salut.
SVP, comment initialise un Tableau contient plusieurs éléments.
Par exemple:
Est-il possible sous la forme?Code:var Expr = [1000];
Ou, il y a une autre choix?Code:
1
2
3
4 var Expr = [1000]; for(i=0;i<1000;i++) Expr[i]="";
Ta boucle est correcte, mais l'initialisation qui précède ne sert à rien ici, autant faire un simple var Expr = []; puisque les assignations en boucle vont créer itérativement les postes nécessaires à ton tableau. Tel que tu l'as écrit, il initialise un tableau avec un seul élément, à la position 0, qui contient le nombre 1000, et si j'ai bien compris l'opération tu espérais plutot obtenir 1000 postes "vides", pour ensuite les "remplir" d'une chaine vide. Mais il faut le faire en deux temps effectivement car pour répondre à la question initiale : non, il n'y a pas de méthode spécifique native pour remplacer cette boucle d'initialisation (me semble-t-il, les autres confirmeront éventuellement), mais il faut bien avouer que le cout n'est pas énorme non plus ^^
:f1:
Ce sont les bases de la syntaxe... Tu n'as pas dû beaucoup chercher avant de demander... :roll:
Quand tu écris
tu crées un tableau avec une seule valeur qui est le chiffre 1000.Code:var Expr = [1000];
Ta boucle est néanmoins inutile, car pour préciser la taille d'un tableau, tu peux soit utiliser le constructeur :
soit affecter la propriété length :Code:var Expr = new Array(1000);
Code:
1
2 var Expr = []; //Création littérale du tableau Expr.length = 1000; // on fixe la taille de ce tableau