Les tableaux

Définitiontableau indexé

Les tableaux indexés permettent de stocker des données sous la forme de liste en les repérant grâce à leur rang.

Le premier élément d'un tableau commence au rang 0.

1
const a = new Array ; // crée un nouveau tableau vide.
2
const b = [] ; // crée un nouveau tableau vide. Écriture à préférer.
3
const c = new Array(elt0,elt1,elt2...,eltn); // crée un nouveau tableau contenant les n éléments.
4
const d = [elt0,elt1,elt2...,eltn]; // crée un nouveau tableau contenant les n éléments. Écriture à préférer.
5
const e = a[0]; // a[0] représente le premier élément du tableau a.

Ajouter un élément

1
const a = ['toto','titi'];
2
a[2] = 'tata';
3
window.console.log(a); // affiche ['toto','titi','tata']

ExempleTestez

Copiez la variable tableau dans la console.

1
const tableau = ['lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche'];

Affichez le deuxième jour.

Attentiontableau associatif

Un tableau associatif fait correspondre une valeur à une clé

Attention en javascript les tableaux associatif ne sont pas prévus. Mais, on pourrait être tenté de faire ce qui suit :

1
tableau['cle'] = 'valeur' ;

Testez

1
const tableau = [];
2
tableau['nom'] = 'dupont';
3
tableau['prenom'] = 'jean';
4
console.log(tableau['nom'] + " " + tableau['prenom'])

Cela semble fonctionner. Mais si vous demandez la taille du tableau :

1
tableau.length

Vous obtenez 0.

On verra plus tard, que les tableaux sont des objets particuliers.

En voulant créer un tableau associatif, en réalité on ajoute des propriétés à notre objet tableau.

Il serait plus propre de remplacer ce tableau associatif par un objet à part entière :

1
tableauAssociatif  = {nom : 'dupont', prenom : 'jean'};
2
console.log(tableauAssociatif.nom + " " + tableauAssociatif.prenom);

Pour obtenir le nombre d'éléments, on compte le nombre de clés de notre objet :

1
Object.keys(tableauAssociatif).length

Ce qui se rapproche le plus du tableau associatif est l'objet Map qui permet d’ajouter des paires clé-valeur :

1
tableauAssociatif  = new Map();
2
tableauAssociatif.set('nom', 'dupont');
3
tableauAssociatif.set('prenom', 'jean');
4
console.log(tableauAssociatif.get('nom') + " " + tableauAssociatif.get('prenom'));

Pour obtenir le nombre d'éléments on utilise la propriété size :

1
tableauAssociatif.size;