Flux rss
Bookmark Ajouter aux favoris / Partager

Introduction à la notion de tableau

Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois insuffisant, car il devient difficile de gérer un grand nombre de variable distinctes.

Pour y remédier Javascript propose une structure de données permettant de stocker l'ensemble de ces données dans une "variable commune" : le tableau.

Un tableau, en Javascript, est donc une variable pouvant contenir plusieurs données indépendantes, indexées par un numéro, appelé indice. L'indice d'un tableau est ainsi l'élément permettant d'accéder aux données qui y sont stockées.

Tableaux multidimensionnels

Lorsque le tableau est composé uniquement de variables, on parle de tableau monodimensionnel (ou unidimensionnel). Voici une manière de représenter un tableau unidimensionnel :

Indice0123
Donnéedonnée 1donnée 2donnée 3donnée 4

Remarquez que le premier élément d'un tableau porte toujours l'indice 0 !
Dans un tableau à n éléments, le nième élément porte ainsi l'indice n-1.

Lorsqu'un tableau contient lui-même d'autres tableaux on parle alors de tableaux multidimensionnels. Voici une représentation d'un exemple de tableau multidimensionnel :

0123
donnée 1
(variable)
donnée 2 (tableau)
012
donnée 1donnée 2donnée 3
donnée 3
(variable)
donnée 4 (tableau)
01
donnée 1donnée 2

Tableaux associatifs

Il est possible d'utiliser des indices personnalisés pour indexer les valeurs du tableau, on parle alors de tableau associatif. Javascript autorise en effet l'utilisation d'une chaîne ou d'un nombre spécifique pour indexer les valeurs du tableau. Voici un exemple de représentation d'un tableau associatif :

Indice"Paul""André""Pierre""Jean-François"
Donnée16221225

Création de tableau

Le langage Javascript fournit plusieurs façons de créer un tableau :

var MonTableau = ["donnée 1", "donnée 2", "donnée 3", "donnée 4"];
var MonTableau = new Array("donnée 1", "donnée 2", "donnée 3", "donnée 4");

Ci-dessus le tableau est initialisé avec des valeurs à la création. Pour plus de rigueur, un tableau devrait être déclaré avant que l'on lui affecte des valeurs. La déclaration d'un tableau se fait comme suit :

var MonTableau = new Array();

Accès aux données

L'accès aux éléments du tableau se fait en écrivant le nom du tableau suivi de crochets contenant l'indice de l'élément.

var MonTableau = ["Teebo",
				"Eaulive",
				"Asevere",
				"Kalamit",
				"Serge",
				"Chat_Teigne",
				"BmV"];

document.write("Le 4ième élément du tableau est "+MonTableau[3]);

// Affichera "Le 4ième élément du tableau est Kalamit"

Affectation de valeurs

Pour créer un tableau associatif, il suffit de déclarer une variable tableau, puis d'écrire le nom du tableau, suivi d'un nom de l'indice entre parenthèse et lui affecter une donnée grâce à l'opérateur d'affectation :

MonTableau[0] = "Bonjour";
MonTableau["Pierre"] = 12;
MonTableau["Jean-François"] = 25;

Manipulation de tableaux

Le langage Javascript propose l'objet Array, comportant de nombreuses méthodes permettant de manipuler les tableaux, c'est-à-dire d'insérer, supprimer, ou extraire des éléments dans le tableau et également de trier les élément du tableau.

Dernière modification le mardi 14 octobre 2008 à 17:40:36.Ce document intitulé « Javascript - Les tableaux » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

[javascript] tableaux associatifs Salut, Voilà, admettons que j'aie un tableau associatif en JavaScript : tableau["un"] = x; tableau["deux"] = y; ... tableau["dernier"] = z; Comment puis-je faire pour récupérer la liste des chaines de caractères qui me permettent d'indexer mon tableau... www.commentcamarche.net/forum/affich-501358-javascript-tableaux-associatifs
Tri d'un tableau Javascript bonjour, Voilà, je stocke dans un tableau des chiffres (1,2,...,15,16) et, une fois le tableau rempli, j'utilise la méthode Javascript : Tableau.sort() Malheureusement, cette méthode me trie mon tableau en comparant que les premiers chiffres des... www.commentcamarche.net/forum/affich-221037-tri-d-un-tableau-javascript
[html/javascript] Tableau dynamique scrollabl Bonjour à tous, Mon problème est le suivant: Je désirerais générer dynamiquement un tableau html avec javascript qui soit scrollable au niveau du corps. Le code suivant me génère mon tableau à 2 colonnes et à 20 lignes : function create() { var doc... www.commentcamarche.net/forum/affich-2350009-html-javascript-tableau-dynamique-scrollabl
Javascript - Modifier la hauteur (height) d'un élément HTMLPour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il... www.commentcamarche.net/faq/sujet-11740-javascript-modifier-la-hauteur-height-d-un-element-html
Inverser les éléments d'un tableau -Récursivité-Voici une procédure récursive qui permet d’inverser les éléments d’une partie d’un tableau compris entre la position p et n : Procedure Inverser (Var t : Tab; p, n : Integer); Var aux : Real; Begin If p < n Then ... www.commentcamarche.net/faq/sujet-8811-inverser-les-elements-d-un-tableau-recursivite
Décaler les éléments d'un tableau (Rotation) -Récursivité-Voici une procédure récursive qui permet de décaler tous les éléments d’un tableau d’une position à droite à partir de la position p Procedure Decaler (Var t : Tab; p, n : integer); Begin If p www.commentcamarche.net/faq/sujet-8810-decaler-les-elements-d-un-tableau-rotation-recursivite
[Javascript] Tables de Multiplication (Résolu)Bonjour, Je souhaite réaliser un affichage de table de multiplication mais apparement il y a un petit souci avec mon code que voici: ... www.commentcamarche.net/forum/affich-2609625-javascript-tables-de-multiplication
Tableau PHP en parametre fonction Javascript (Résolu)Bonjour, jeune webmaster d'un site ecrit en Php/MySql, je souhaite agrémenter le site d'un menu en javascript que je ve renseigner via une requete sur la base MySql. Seule problème le passage des deux variables ( tableau de chaine pour les deux ) dans... www.commentcamarche.net/forum/affich-2784685-tableau-php-en-parametre-fonction-javascript
Tableau en HTML/JavascriptBonjour, Est-il possible de récupérer, à l'aide d un évènement javascript, les coordonnées d'un tableau HTML (ligne, colonne) par simle désignation sur une cellule du tableau. ex) Je clique sur la 3ème ligne, j'aimerais récupérer l'index 3 du tableau... www.commentcamarche.net/forum/affich-1947307-tableau-en-html-javascript
Télécharger JavaScript ObfuscatorJasob JavaScript Obfuscator est un logiciel de protection de code Javascript. Il intègre une interface simple. Il vous permet de convertir votre code Javascript en un code incompréhensible pour l’homme mais lisible pour le navigateur. Le logiciel... www.commentcamarche.net/telecharger/telecharger-34056889-javascript-obfuscator
Télécharger Tables multimédia En général les enfants ont tendance à ne pas vouloir étudier et les parents perdent parfois patience à leur apprendre. Peut-être qu’il est temps d’essayer quelque chose de plus pratique avec plus résultats. Tables multimédia donne la possibilité... www.commentcamarche.net/telecharger/telecharger-34055970-tables-multimedia
Javascript - l'objet ArrayLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si... www.commentcamarche.net/contents/javascript/jsarray.php3
Javascript - Les événementsQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est... www.commentcamarche.net/contents/javascript/jsevent.php3
Tableaux HTMLUtilisation de tableaux Il est souvent utile de présenter des informations mieux structurées qu'avec des listes. Les tableaux permettent de les afficher en lignes et en colonnes. Les tableaux sont définis comme étant des suites de lignes. Un... www.commentcamarche.net/contents/html/htmltable.php3