Au travers de ces différentes pages, nous essayerons de vous familiariser avec le Javascript.
Nous vous souhaitons une bonne lecture, mais surtout une bonne programmation :)
Chapitre 21.1 Généralités
L'objet Array (ou tableaux) est une liste d'éléments indexés dans lesquels on pourra ranger (écrire) des données ou aller reprendre ces données (lire).
Attention ! L'objet Array est du Javascript 1.1
» Chapitre 21.2 Tableau à une dimension
Pour faire un tableau, il faut procéder en deux étapes :
d'abord construire la structure du tableau. A ce stade, les éléments du tableau sont vides.
ensuite affecter des valeurs dans les cases ainsi définies.
On commence par définir le tableau :
nom_du_tableau = new Array (x);
où x est le nombre d'élément du tableau.
On notera que, "le nombre d'éléments est limité à 255. Cette restriction ne figure pas dans la documentation de Netscape mais elle a été constatée expérimentalement." Source : Javascript de Michel Dreyfus Collection Mégapoche.
Ensuite, on va alimenter la structure ainsi définie :
nom_du_tableau[i] = "elément";
où i est un nombre compris entre 0 et x moins 1.
Exemple : un carnet d'adresse avec 3 personnes
construction du tableau :
carnet = new Array(3);
ajout des données :
carnet[0]="Dupont";
carnet[1]="Médard";
carnet[2]="Van Lancker";
pour accéder un élément, on emploie :
document.write(carnet[2]);
On notera ici que les données sont bien visibles au lecteur un peu initié (view source).
Remarques : Quand on en aura l'occasion, il sera pratique de charger le tableau avec une boucle. Supposons que l'on ait à charger 50 images. Soit on le fait manuellement, il faut charger 0.gif, 1.gif, 2.gif... Soit on utilise une boucle du style : function gifs() { gif = new Array(50); for (var=i;i<50;i++) {gif[i] =i+".gif";} }
Javascript étant un langage peu typé, il n'est pas nécessaire de déclarer le nombre d'élément du tableau (soit x). Javascript prendra comme nombre d'éléments, le nombre i le plus élevé lors de "l'alimentation" de la structure (en fait i + 1).Ainsi la formulation suivante serait aussi correcte pour un tableau à 3 dimensions. carnet = new Array(); carnet[2]="Van Lancker";
|