Les contenus du cours BRE03 Web Dev Course © 2024 par Mari Doucet sont sous licence CC BY-NC-SA 4.0
Un tableau, c’est une structure de données qui permet de regrouper plusieurs données ensemble pour pouvoir les manipuler comme un bloc.
Deux syntaxes sont possibles pour déclarer un tableau en JavaScript.
let animals = ["Dog", "Cat", "Spider"];
let animals = new Array("Dog", "Cat", "Spider");
Pour lire dans un tableau il faut en fait lire une “case” du tableau (attention la première case d’un tableau porte le numéro 0). Le numéro de la case est appelée la clé.
Il existe également deux syntaxes pour accéder à ses données que l’on peut utiliser quelle que soit la syntaxe utilisée pour déclarer le tableau :
let animals = ["Dog", "Cat", "Spider"];
let fruits = new Array("Apple", "Banana", "Orange");
console.log(animals.at(1)); // Cat
console.log(fruits[2]); // Orange
let animals = ["Dog", "Cat", "Spider"];
animals.push("Mouse"); // ["Dog", "Cat", "Spider", "Mouse"]
let animals = ["Dog", "Cat", "Spider", "Mouse"];
animals.pop(); // ["Dog", "Cat", "Spider"]
let animals = ["Dog", "Cat", "Spider"];
animals.unshift("Bird"); // ["Bird", "Dog", "Cat", "Spider"]
let animals = ["Dog", "Cat", "Spider"];
animals.splice(1, 0, "Bird"); // ["Dog", "Bird", "Cat", "Spider"]
// on ajoute lélément Bird à la position 1 et on supprime 0 éléments
let animals = ["Bird", "Dog", "Cat", "Spider"];
animals.shift(); // ["Dog", "Cat", "Spider"]
Les boucles for
sont une sorte de boucle supplémentaire que vous pouvez utiliser en JavaScript.
Il existe deux syntaxes différentes pour utiliser les boucles for en JavaScript :
for(etat_de_debut; condition_de_fin; incrementation)
{
}
La méthode Array.length
permet de connaitre la longueur d’un tableau, elle est très utile pour les conditions de fin avec la syntaxe simple :
let animals = ["Dog", "Cat", "Spider"];
for(let i = 0; i < animals.length; i++)
{
console.log(animals[i]);
}
// element n'existera que dans le scope de la boucle for
for(let element of tableau)
{
}
Pour chacun des éléments du tableau, effectuer l’action contenue dans les accolades :
let animals = ["Dog", "Cat", "Spider"];
for(let animal of animals)
{
console.log(animal);
}