Partager via


Tableaux de tableaux

Il est possible de créer un tableau et de le remplir avec d'autres tableaux. Le tableau de base doit être un tableau JScript ou un tableau typé. Les tableaux JScript offrent une plus grande souplesse en termes de types de données stockées tandis que les tableaux typés empêchent le stockage de données d'un type inapproprié dans le tableau.

Les tableaux de tableaux sont utiles pour des applications dans lesquelles chaque sous-tableau possède une longueur différente. Si chaque sous-tableau possède la même longueur, un tableau multidimensionnel peut s'avérer plus pratique. Pour plus d'informations, consultez Tableaux multidimensionnels.

Tableaux de tableaux typés

Dans l'exemple suivant, un tableau de tableaux de chaînes stocke des noms d'animaux. Puisque le nombre d'éléments de chaque sous-tableau est indépendant des autres (le nombre de noms de chat peut être différent de celui de noms de chien), un tableau de tableaux est utilisé de préférence à un tableau multidimensionnel.

// Create two arrays, one for cats and one for dogs.
// The first element of each array identifies the species of pet.
var cats : String[] = ["Cat","Beansprout", "Pumpkin", "Max"];
var dogs : String[] = ["Dog","Oly","Sib"];

// Create a typed array of String arrays, and initialze it.
var pets : String[][] = [cats, dogs];

// Loop over all the types of pets.
for(var i=0; i<pets.length; i++)
   // Loop over the pet names, but skip the first element of the list.
   // The first element identifies the species.
   for(var j=1; j<pets[i].length; j++)
      print(pets[i][0]+": "+pets[i][j]);

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

Cat: Beansprout
Cat: Pumpkin
Cat: Max
Dog: Oly
Dog: Sib

Vous pouvez également utiliser un tableau typé de type Object pour stocker des tableaux.

Tableau JScript de tableaux

L'emploi d'un tableau JScript comme tableau de base permet d'utiliser un vaste choix de types de sous-tableaux stockés. Ainsi, le code ci-dessous crée un tableau JScript qui stocke des tableaux JScript contenant des chaînes et des entiers.

// Declare and initialize the JScript array of arrays.
var timecard : Array;
timecard = [ ["Monday", 8],
             ["Tuesday", 8],
             ["Wednesday", 7],
             ["Thursday", 9],
             ["Friday", 8] ];
// Display the contents of timecard.
for(var i=0; i<timecard.length; i++)
   print("Worked " + timecard[i][1] + " hours on " + timecard[i][0] + ".");

L'exemple précédent donne pour résultat :

Worked 8 hours on Monday.
Worked 8 hours on Tuesday.
Worked 7 hours on Wednesday.
Worked 9 hours on Thursday.
Worked 8 hours on Friday.

Voir aussi

Concepts

Données de tableau

Tableaux multidimensionnels (Visual Studio - JScript)

Autres ressources

Tableaux JScript