Vous pouvez me contacter via Facebook pour questions & suggestions :
Page Facebook relative à mon site
Dans ce chapitre je vais traiter des tableaux dans JS au sens large c'est à dire non seulement les tableaux indicés (objets "Array")
mais aussi de nouvelles structures : les dictionnaires (Maps) et les ensembles (Sets).
Dans les trois cas il s'agit de variables contenant plusieurs valeurs élémentaires OU plusieurs couples clé:valeur.
En JavaScript on désigne par "array" une liste indicée de valeurs.
Un objet Array peut être à une ou plusieurs dimensions.
Dans un tableau indicé chaque valeur est repérée par son rang (ou indice).
Attention le premier terme a l'indice zéro !
L'indice d'un élément découle de l'ordre de saisie.
Un tableau indicé est l'équivalent d'un objet "List" en Python.
Familiarisons nous avec la syntaxe, en produisant des commandes qui suivent dans la console du navigateur.
Saisir les lignes précédées du chevron !
La ligne qui suit est la réponse à la commande.
> premiers = [1,2,3,5,7,11] (6) [1, 2, 3, 5, 7, 11] > premiers.reverse() (6) [11, 7, 5, 3, 2, 1] > premiers.sort() (6) [1, 11, 2, 3, 5, 7] > premiers.shift() 1 > premiers.pop() 7 > premiers (4) [11, 2, 3, 5] > premiers.push(1) 5 > premiers.push(7) 6 > premiers (6) [11, 2, 3, 5, 1, 7] > premiers.unshift(13,17) 8 > premiers (8) [13, 17, 11, 2, 3, 5, 1, 7] > premiers.length 8 > pairs = new Array(2,4,6,8) Array(4) [ 2, 4, 6, 8 ]
Pour créer un tableau il faut que les différents éléments soient séparés par des virgules et le tout encadré par des parenthèses.
Après avoir créé un tableau indicé, j'ai appliqué différentes méthodes qui modifient le tableau.
Pour connaitre le nombre d'éléments d'un tableau il faut utiliser la propriété length.
J'ai dit "propriété (et non pas méthode) d'où l'absence de parenthèse après le "length".
Pour afficher le contenu du tableau il suffit de taper son nom.
On peut créer un objet Array avec un constructeur ; la syntaxe est alors : nomArray = new Array(...)
Notez que le tri des entiers du tableau nommé "premiers" donnne des résultats bizarres : 1, 11, 2, 3, 5, 7.
Par défaut, le tri s'effectue sur les éléments du tableau convertis en chaînes de caractères et triées selon les valeurs
UTF-16 de ces caractères.
J'avoue que j'ai du mal à retenir les méthodes pour modifier un objet Array.
Ci-dessous je vous montre via l'accès indexé comment modifier un élément et rajouter un élément.
> score = [5,6,9,12] (4) [5, 6, 9, 12] > score[0] = 7 7 > score[4] = 11 11 > score (5) [7, 6, 9, 12, 11]
L'élément d'indice zéro a été modifié.
L'objet Array avait initialement 4 éléments (donc indice du dernier = à 3) ; je rajoute un cinquième élément (indice 4).
Nous allons voir les différentes techniques pour parcourir un objet Array qui contient les nombres premiers jusqu'à 100.