Partager via


Utilisation de tableaux

Plusieurs types de tableaux peuvent être utilisés dans JScript. Les informations suivantes expliquent comment utiliser certains de ces tableaux et choisir le tableau approprié pour une application spécifique.

Tableaux unidimensionnels

L'exemple suivant montre comment accéder aux premier et dernier éléments du tableau addressBook. Nous supposons qu'une autre partie du script définit et assigne une valeur à addressBook. Dans la mesure où l'indexation des tableaux commence à zéro dans JScript, le premier élément du tableau est zéro et le dernier élément est la longueur du tableau moins un.

var firstAddress = addressBook[0];
var lastAddress = addressBook[addressBook.length-1];

Tableaux de tableaux ouTableaux multidimensionnels

Vous pouvez stocker des données qui sont référencées par plusieurs index dans des tableaux de tableaux ou des tableaux multidimensionnels. Chaque type de tableau possède des fonctionnalités qui lui sont propres.

Les tableaux de tableaux sont utiles pour des applications dans lesquelles chaque sous-tableau possède une longueur différente. Les sous-tableaux peuvent être facilement réorganisés, ce qui simplifie le tri des éléments de tableau. Un exemple d'utilisation classique est un calendrier, dans lequel un tableau Year stocke douze tableaux Month et chaque tableau Month stocke des données correspondant au nombre de jours approprié.

Les tableaux multidimensionnels sont utiles pour des applications dans lesquelles la taille du tableau dans chaque dimension est connue au moment de la déclaration. Des tableaux multidimensionnels sont plus performants que les tableaux de tableaux en termes de vitesse et de consommation de mémoire. Les tableaux multidimensionnels doivent être des tableaux typés. Un exemple d'utilisation courante est une matrice employée pour des calculs mathématiques, où la taille des tableaux est fixe et connue dès le départ.

Emploi de boucles sur les éléments de tableau JScript

Dans la mesure où les tableaux JScript sont creux, un tableau peut posséder un grand nombre d'éléments non définis entre les premier et dernier éléments. Par conséquent, si vous utilisez une boucle for pour accéder aux éléments du tableau, vous devez vérifier si chaque élément est undefined.

Heureusement, JScript fournit une boucle for...in qui vous permet d'accéder uniquement aux éléments définis d'un tableau JScript. L'exemple suivant définit un tableau JScript creux et affiche ses éléments à l'aide de la boucle for et de la boucle for...in.

var a : Array = new Array;
a[5] = "first element";
a[100] = "middle element";
a[100000] = "last element";
print("Using a for loop. This is very inefficient.")
for(var i = 0; i<a.length; i++)
   if(a[i]!=undefined)
      print("a[" + i + "] = " + a[i]);
print("Using a for...in loop. This is much more efficient.");
for(var i in  a)
   print("a[" + i + "] = " + a[i]);

Le résultat généré par ce programme est le suivant :

Using a for loop. This is very inefficient.
a[5] = first element
a[100] = middle element
a[100000] = last element
Using a for...in loop. This is much more efficient.
a[5] = first element
a[100] = middle element
a[100000] = last element

Voir aussi

Référence

for...in, instruction

Concepts

Tableaux de tableaux

Tableaux multidimensionnels (Visual Studio - JScript)

Autres ressources

Tableaux JScript