Les Collections

Une collection permet de regrouper plusieurs valeurs ensemble.

En JavaScript, les collections sont très utilisées pour manipuler :

La collection la plus utilisée en JavaScript est le tableau.

1. Les tableaux

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

const fruits = [

    "Pomme",
    "Banane",
    "Orange"

];

Chaque valeur possède une position appelée index.

2. Les index

Les index commencent toujours à 0.

Index Valeur
0 Pomme
1 Banane
2 Orange
console.log(fruits[0]);
console.log(fruits[1]);

Index

> Pomme

> Banane

3. Modifier un tableau

Les tableaux peuvent être modifiés après leur création.

fruits[1] = "Mangue";

console.log(fruits);

Ici, la valeur "Banane" est remplacée par "Mangue".

4. push()

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

fruits.push("Fraise");

console.log(fruits);

push()

> ["Pomme", "Mangue", "Orange", "Fraise"]

5. pop()

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

fruits.pop();

console.log(fruits);

Après l’exécution, la dernière valeur est supprimée.

6. slice()

La méthode slice() permet de créer une copie partielle d’un tableau.

const numbers = [1, 2, 3, 4];

const copy = numbers.slice(0, 2);

console.log(copy);

slice()

> [1, 2]

slice() ne modifie pas le tableau original.

7. concat()

La méthode concat() fusionne plusieurs tableaux.

const array1 = [1, 2];
const array2 = [3, 4];

const result = array1.concat(array2);

console.log(result);

concat()

> [1, 2, 3, 4]

concat() retourne un nouveau tableau.

8. Les références dans les tableaux

Les tableaux sont manipulés par référence.

const array1 = [1, 2];

const array2 = array1;

array2.push(3);

console.log(array1);

Référence tableau

> [1, 2, 3]

Les deux variables pointent vers le même tableau en mémoire.

9. Copier un tableau

Pour éviter les problèmes de références, on peut copier un tableau.

const numbers = [1, 2, 3];

const copy = [...numbers];

copy.push(4);

console.log(numbers);
console.log(copy);

Copie tableau

> [1, 2, 3]

> [1, 2, 3, 4]

L’opérateur ... s’appelle le spread operator.

10. Map

JavaScript possède aussi la structure Map.

Une Map permet d’associer une clé à une valeur.

const users = new Map();

users.set("Fred", 33);

console.log(users.get("Fred"));

Map

> 33

11. Parcourir une collection

Les collections sont souvent parcourues avec des boucles.

const fruits = [

    "Pomme",
    "Banane",
    "Orange"

];

for (const fruit of fruits) {

    console.log(fruit);

}

Cette boucle affiche chaque valeur du tableau.

Résumé rapide

Concept Utilité
Array Stocker plusieurs valeurs
Index Position dans le tableau
push() Ajouter une valeur
pop() Supprimer la dernière valeur
slice() Créer une copie partielle
concat() Fusionner des tableaux
Spread operator Copier un tableau
Map Associer des clés et valeurs