Tableaux
Tableaux à dimension unique
Nous avons entrevu dans le chapitre Développement à partir d’algorithmes le potentiel des tableaux à dimension unique et à dimensions multiples, voyons leur prise en compte sous JavaScript.
1. Syntaxe
En JavaScript, un tableau à dimension unique est une variable mémoire "composite" dans laquelle il va être possible de stocker plusieurs données indépendantes, y compris de types différents, avec une indexation de chacune des valeurs par un numéro (ou indice).
L’accès à chaque donnée du tableau se fera donc par l’intermédiaire de cette valeur d’indice.
Une particularité quant à cet indice, sa valeur pour la première cellule du tableau est 0.
Le langage JavaScript fournit plusieurs façons de créer un tableau :
-
la syntaxe littérale,
-
la syntaxe dite "Programmation orientée objet".
Avec une syntaxe littérale, la déclaration d’un tableau de nom tabSemaine de sept cellules contenant les libellés des jours d’une semaine se fait comme suit :
var tabSemaine = ["Lundi", "Mardi", "Mercredi", "Jeudi",
"Vendredi", "Samedi", "Dimanche"];
Vous noterez que la déclaration s’est accompagnée de l’initialisation de chacune des cellules du tableau tabSemaine...
Tableaux à dimensions multiples
Il est fréquent que l’on ait besoin de tableau à dimensions multiples pour gérer des problématiques, notamment en mathématique, en statistique...
JavaScript offre cette possibilité.
1. Syntaxe
Comme pour les tableaux à dimension unique, JavaScript permet de déclarer les tableaux à dimensions multiples de plusieurs façons :
-
avec une syntaxe littérale,
-
avec une syntaxe dite "Programmation orientée objet".
Avec une syntaxe dite "Programmation orientée objet" (encore appelée JSON - JavaScript Object Notation), la déclaration d’un tableau de nom tabMatrice de deux lignes subdivisées en quatre colonnes avec initialisation se fait comme suit :
/* Déclaration du tableau tabMatrice */
var tabMatrice tableau = new Array();
/* Déclaration de la première "ligne" du tableau tabMatrice */
tabMatrice[0]=new Array()
/* Initialisation des 4 "colonnes" de la première "ligne" */
tabMatrice[0][0] = "Un";
tabMatrice[0][1] = "Deux";
tabMatrice[0][2] = "Trois";
tabMatrice[0][3] = "Quatre";
/* Déclaration de la deuxième "ligne" du tableau tabMatrice */
tabMatrice[1]=new Array()
/* Initialisation des 4 "colonnes" de la deuxième "ligne" */
tabMatrice[1][0] = "Onze";
tabMatrice[1][1] = "Douze";
tabMatrice[1][2] = "Treize";
tabMatrice[1][3] = "Quatorze";
2. Exercice n°15 : Mini-tableur
Sujet
Soit le tableau tb à deux dimensions...