Tableau

Les tableaux (array)

Un tableau est une "collection" d'objets indexés.

Premier exemple.

Un exemple plus complexe.

On retiendra que le premier élément est d'indice 0.

Modifier les éléments d'un array.

Modifier la valeur d'un élément d'indice connu.

Effacer un élément d'indice connu.

Supprimer le premier ou le dernier élément d'un array.

Des méthodes spéciales permettent de retirer facilement le premier élément ou le dernier élément d'un tableau. Illustration ci-dessous.

Récupérer l'indice d'un élément.

Si on l'on veut connaître l'indice d'un élément présent dans la liste L, on peut utiliser indexOf :

On retiendra que si l'élément a plusieurs occurrences dans le tableau L, L.indexOf() renverra l'indice de la première occurrence.

Ajouter un élément à un array

push()

On a déjà vu plus haut un exemple montrant que la méthode push() permet d'ajouter un élément en fin de tableau.

unshift()

Avec unshift(), on peut ajouter un élément en début de tableau.

Concaténation.

On peut ajouter les éléments d'un array à un autre :

Copier un tableau.

Si A désigne un tableau, il est important de comprendre qu'une instruction d'affectation B = A ne créera pas un nouveau tableau, mais simplement un nouveau nom pour le même tableau A.
Éclaircissons cela par quelques manipulations :

On constate qu'une modification du tableau B modifie aussi le tableau A (et vice-versa) : il s'agit en fait du même tableau (même emplacement dans la mémoire) et de deux noms différents pour ce tableau.

Dans ces conditions, comment procéder si l'on veut vraiment travailler sur une copie de A sans modifier A ?
Une solution ci-dessous :

Cette fois, on a bien créé un second tableau. Au départ, ce second tableau a le même contenu que le premier. Mais le tableau B n'est pas le tableau A, seul le contenu est identique. Une modification de l'un des deux tableaux n'entraîne donc pas de modification de l'autre.

slice() peut admettre un second paramètre. Voir les détails ici.

Parcourir les éléments d'un tableau.

Avec les indices

Sans les indices

Lorsque les valeurs des indices n'ont pas à être connus dans le traitement que l'on cherche à effectuer, on utilisera la structure suivante :

Transformer une chaîne de caractères en tableau.

Pour diverses raisons (par exemple accéder plus facilement aux mots d'une phrase), on peut vouloir transformer facilement une chaîne de caractères en un tableau.

Transformer un tableau en chaîne de caractères.