Les tableaux
CHAPITRE 8
201
Un tableau à deux dimensions
Paradoxalement, nous avons utilisé jusqu’à présent le terme tableau pour faire référence
à une liste de données, bien que cela ne soit pas le sens commun, puisqu’un tableau est
généralement constitué au minimum de 2 colonnes et de 2 lignes (en programmation, un
tableau peut tout de même ne posséder qu’une seule colonne ou une seule ligne, ce qui
revient en fait à une simple liste d’éléments).
Nous avons également indiqué qu’un tableau peut contenir des éléments de type tableau.
Nous allons expliciter cette notion.
En effet, vous pouvez créer ce qu’on appelle communément un tableau à deux dimensions.
Pour cela, vous devez créer plusieurs tableaux, avec des entrées de type quelconque, puis,
créer un tableau supplémentaire qui regroupe tous les tableaux précédents.
Imaginez un grand magasin établi sur quatre niveaux.
var etage0:Array=["Jouets pour enfants","Habits pour enfants","Lingerie féminine"];
var etage1:Array=["Parfumerie","Agence de voyage","Accueil"];
var etage2:Array=["Alimentation exotique","Café","Vaisselle"];
var etage3:Array=["Linge de maison","Vêtements Homme"];
var lePrendTout:Array=[etage0,etage1,etage2,etage3];
Nous stockons dans des tableaux simples des valeurs de type chaîne de caractères, puis
générons un tableau à deux dimensions qui contient l’ensemble des données. Chaque
élément du tableau lePrendTout est donc un tableau. Consultez la section Lire une entrée
de tableau pour comprendre comment accéder à une entrée et ainsi lire sa valeur ; vous
comprendrez alors pourquoi nous parlons de deux dimensions.
L’avantage de créer de tels tableaux est de pouvoir manipuler de nombreuses données à
partir d’une seule étiquette, c’est-à-dire le nom d’un tableau de synthèse.
Un tableau à deux dimensions contenant des tableaux associatifs
Vous pouvez combiner des tableaux associatifs ou de propriétés dans un tableau normal.
Cela vous donnera davantage de souplesse dans la gestion de données plus complexes.
Examinez l’exemple ci-dessous pour mesurer la portée de notre propos.
var europe:Object = {France:"Paris",Angleterre:"Londres",Espagne:"Madrid"};
var afrique:Object = {Niger:"Niamey",Congo:"Brazzaville",Gabon:"Libreville"};
var monde:Array = new Array(europe,afrique);
Nous avons créé deux tableaux associatifs qui possèdent des propriétés correspondant à
des noms de pays et nous avons défini leurs valeurs en faisant référence aux noms de leur
capitale.
Pour obtenir l’ensemble que nous avons appelé monde, nous déclarons et initialisons un
tableau à deux dimensions. Nous aurions également pu imbriquer ces tableaux associatifs
dans un autre.
CHAPITRE 8
201
Un tableau à deux dimensions
Paradoxalement, nous avons utilisé jusqu’à présent le terme tableau pour faire référence
à une liste de données, bien que cela ne soit pas le sens commun, puisqu’un tableau est
généralement constitué au minimum de 2 colonnes et de 2 lignes (en programmation, un
tableau peut tout de même ne posséder qu’une seule colonne ou une seule ligne, ce qui
revient en fait à une simple liste d’éléments).
Nous avons également indiqué qu’un tableau peut contenir des éléments de type tableau.
Nous allons expliciter cette notion.
En effet, vous pouvez créer ce qu’on appelle communément un tableau à deux dimensions.
Pour cela, vous devez créer plusieurs tableaux, avec des entrées de type quelconque, puis,
créer un tableau supplémentaire qui regroupe tous les tableaux précédents.
Imaginez un grand magasin établi sur quatre niveaux.
var etage0:Array=["Jouets pour enfants","Habits pour enfants","Lingerie féminine"];
var etage1:Array=["Parfumerie","Agence de voyage","Accueil"];
var etage2:Array=["Alimentation exotique","Café","Vaisselle"];
var etage3:Array=["Linge de maison","Vêtements Homme"];
var lePrendTout:Array=[etage0,etage1,etage2,etage3];
Nous stockons dans des tableaux simples des valeurs de type chaîne de caractères, puis
générons un tableau à deux dimensions qui contient l’ensemble des données. Chaque
élément du tableau lePrendTout est donc un tableau. Consultez la section Lire une entrée
de tableau pour comprendre comment accéder à une entrée et ainsi lire sa valeur ; vous
comprendrez alors pourquoi nous parlons de deux dimensions.
L’avantage de créer de tels tableaux est de pouvoir manipuler de nombreuses données à
partir d’une seule étiquette, c’est-à-dire le nom d’un tableau de synthèse.
Un tableau à deux dimensions contenant des tableaux associatifs
Vous pouvez combiner des tableaux associatifs ou de propriétés dans un tableau normal.
Cela vous donnera davantage de souplesse dans la gestion de données plus complexes.
Examinez l’exemple ci-dessous pour mesurer la portée de notre propos.
var europe:Object = {France:"Paris",Angleterre:"Londres",Espagne:"Madrid"};
var afrique:Object = {Niger:"Niamey",Congo:"Brazzaville",Gabon:"Libreville"};
var monde:Array = new Array(europe,afrique);
Nous avons créé deux tableaux associatifs qui possèdent des propriétés correspondant à
des noms de pays et nous avons défini leurs valeurs en faisant référence aux noms de leur
capitale.
Pour obtenir l’ensemble que nous avons appelé monde, nous déclarons et initialisons un
tableau à deux dimensions. Nous aurions également pu imbriquer ces tableaux associatifs
dans un autre.
