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.
Un tableau est une "collection" d'objets indexés.
On retiendra que le premier élément est d'indice 0.
Des méthodes spéciales permettent de retirer facilement le premier élément ou le dernier élément d'un tableau. Illustration ci-dessous.
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.
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.
Avec unshift(), on peut ajouter un élément en début de tableau.
On peut ajouter les éléments d'un array à un autre :
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.
Lorsque les valeurs des indices n'ont pas à être connus dans le traitement que l'on cherche à effectuer, on utilisera la structure suivante :
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.