Les Tableaux

Un tableau permet de stocker plusieurs valeurs dans une seule variable.

En JavaScript, les tableaux sont très utilisés pour :

Les tableaux sont une des structures les plus importantes du langage.

1. Créer un tableau

Un tableau utilise les crochets :

[]
const fruits = ["apple", "banana", "orange"];

Ici, le tableau contient trois valeurs.

2. Les index

Chaque valeur possède une position appelée :

index

Les index commencent toujours à :

0
Index Valeur
0 apple
1 banana
2 orange

3. Accéder à une valeur

const fruits = ["apple", "banana", "orange"];

console.log(fruits[0]);

Array index

> apple

Ici, JavaScript retourne la première valeur du tableau.

4. Modifier une valeur

const fruits = ["apple", "banana"];

fruits[1] = "orange";

console.log(fruits);

La valeur à l’index 1 est remplacée.

5. Ajouter une valeur avec push()

La méthode push() ajoute une valeur à la fin du tableau.

const fruits = ["apple", "banana"];

fruits.push("orange");

console.log(fruits);

6. Supprimer avec pop()

La méthode pop() retire la dernière valeur.

const fruits = ["apple", "banana", "orange"];

fruits.pop();

console.log(fruits);

7. Ajouter au début avec unshift()

const fruits = ["banana", "orange"];

fruits.unshift("apple");

console.log(fruits);

La valeur est ajoutée au début du tableau.

8. Supprimer au début avec shift()

const fruits = ["apple", "banana", "orange"];

fruits.shift();

console.log(fruits);

La première valeur est supprimée.

9. length

La propriété length retourne le nombre d’éléments.

const fruits = ["apple", "banana", "orange"];

console.log(fruits.length);

Array length

> 3

10. Parcourir un tableau avec for

const fruits = ["apple", "banana", "orange"];

for (let i = 0; i < fruits.length; i++) {

    console.log(fruits[i]);

}

Cette boucle parcourt chaque valeur du tableau.

11. Parcourir avec for...of

const fruits = ["apple", "banana", "orange"];

for (const fruit of fruits) {

    console.log(fruit);

}

Cette syntaxe est souvent plus lisible.

12. includes()

La méthode includes() vérifie si une valeur existe.

const fruits = ["apple", "banana"];

console.log(fruits.includes("banana"));

includes()

> true

13. indexOf()

La méthode indexOf() retourne la position d’une valeur.

const fruits = ["apple", "banana", "orange"];

console.log(fruits.indexOf("banana"));

indexOf()

> 1

14. join()

La méthode join() transforme un tableau en chaîne de caractères.

const fruits = ["apple", "banana", "orange"];

console.log(fruits.join(", "));

join()

> apple, banana, orange

15. slice()

La méthode slice() retourne une portion du tableau.

const fruits = ["apple", "banana", "orange"];

const result = fruits.slice(0, 2);

console.log(result);

Ici, JavaScript retourne les éléments entre les index 0 et 2.

16. splice()

La méthode splice() peut supprimer ou ajouter des valeurs.

const fruits = ["apple", "banana", "orange"];

fruits.splice(1, 1);

console.log(fruits);

Ici, JavaScript supprime un élément à partir de l’index 1.

17. Tableaux multidimensionnels

Un tableau peut contenir d’autres tableaux.

const grid = [

    [1, 2],
    [3, 4]

];

console.log(grid[0][1]);

Multi array

> 2

18. Tableaux et références

Les tableaux sont des objets en JavaScript.

const numbers = [1, 2];

const copy = numbers;

copy.push(3);

console.log(numbers);

Les deux variables pointent vers le même tableau.

19. Copier un tableau

Le spread operator permet de copier un tableau.

const numbers = [1, 2];

const copy = [...numbers];

copy.push(3);

console.log(numbers);

console.log(copy);

20. Bonnes pratiques

Résumé rapide

Concept Utilité
[] Créer un tableau
push() Ajouter à la fin
pop() Supprimer la fin
shift() Supprimer le début
unshift() Ajouter au début
length Nombre d’éléments
includes() Vérifier une valeur
indexOf() Trouver un index
slice() Copier une portion
splice() Modifier le tableau