0Pricing
JavaScript Academy · Leçon

Notions essentielles de Map et Set

Utilisez Map pour les recherches clé-valeur et Set pour les valeurs uniques ; parcourez-les, convertissez-les et appliquez de petits modèles

Notions essentielles de Map et Set est une leçon JavaScript Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage JavaScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours JavaScript Academy comprend 3 leçons au total.

Pourquoi les collections clé-valeur et les ensembles ?

Objectif : Choisir le conteneur adapté.

  • Collection clé-valeur : clé → valeur (clé de n’importe quel type)
  • Ensemble : valeurs uniques
  • Parcourir et convertir
  • Petits modèles du quotidien
Notions essentielles de Map et Set — illustration 1

Collection clé-valeur : set/get/has

Une collection clé-valeur propose set, get, has et delete, ainsi que des opérations pour tout effacer et connaître sa taille.

// Map: key→value with any key type
const userToScore = new Map();

// set values
userToScore.set("ayla", 10);
userToScore.set("mina", 15);

// read values
console.log("ayla:", userToScore.get("ayla"));
console.log("has lena?", userToScore.has("lena"));

// size
console.log("size:", userToScore.size);
Notions essentielles de Map et Set — illustration 2

Ensemble : valeurs uniques

Un ensemble ne conserve qu’une copie de chaque valeur ; les doublons sont ignorés.

// Set: unique values
const seen = new Set();

// add values (duplicates are ignored)
seen.add("red");
seen.add("blue");
seen.add("red"); // ignored

console.log("size:", seen.size);
console.log("has red?", seen.has("red"));

seen.delete("blue");
console.log("after delete:", seen.size);
Notions essentielles de Map et Set — illustration 3

Pourquoi préférer une collection clé-valeur à un objet ?

Une collection clé-valeur conserve l’identité des objets utilisés comme clés. Les objets simples convertissent les clés en chaînes.

// Map can use objects as keys directly
const key1 = { id: 1 };
const key2 = { id: 1 }; // different reference

const map = new Map();
map.set(key1, "A");

console.log("get key1:", map.get(key1));
console.log("get key2:", map.get(key2)); // undefined (different object)

const obj = {};
obj[key1] = "B"; // coerces key to "[object Object]"
console.log("object key:", obj["[object Object]"]);
Notions essentielles de Map et Set — illustration 4

Conversions

Créez des tableaux uniques à partir d’un ensemble. Construisez une collection clé-valeur à partir de pairs, puis reconvertissez-la avec entries().

// Unique array values via Set
const nums = [2, 2, 3, 4, 3];
const unique = Array.from(new Set(nums));
console.log("unique:", unique);

// Map from pairs; back to pairs
const pairs = [["a", 1], ["b", 2]];
const m = new Map(pairs);
console.log("get a:", m.get("a"));
console.log("entries:", Array.from(m.entries()));
Notions essentielles de Map et Set — illustration 5

Modèles à retenir

Petits modèles :

  • Utilisez une collection clé-valeur pour les counts (clé → nombre).
  • Utilisez un ensemble pour vérifier rapidement l’appartenance.
  • Préférez une collection clé-valeur lorsque les clés ne sont pas des chaînes ou lorsque vous avez besoin de l’ordre d’insertion.
Notions essentielles de Map et Set — illustration 6

Quiz sur l’unicité des ensembles

Vérification rapide : unicité.

Notions essentielles de Map et Set — illustration 7

Récapitulatif

Récapitulatif : Choisissez une collection clé-valeur pour les recherches clé→valeur (clé de n’importe quel type) et un ensemble pour les valeurs uniques ; parcourez et convertissez avec entries()/Array.from.

Notions essentielles de Map et Set — illustration 8

Questions Fréquemment Posées

La leçon « Notions essentielles de Map et Set » est-elle gratuite ?

Oui — le texte complet de « Notions essentielles de Map et Set » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours JavaScript Academy, passe à CoddyKit PRO. Le cours JavaScript Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Notions essentielles de Map et Set » ?

Utilisez Map pour les recherches clé-valeur et Set pour les valeurs uniques ; parcourez-les, convertissez-les et appliquez de petits modèles Tu pratiques JavaScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer JavaScript Academy ?

Aucune expérience préalable n'est requise. JavaScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.

Combien de temps prend la leçon « Notions essentielles de Map et Set » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon JavaScript Academy ?

Oui. Chaque leçon JavaScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Notions essentielles de Map et Set
  2. WeakMap et WeakSet — confidentialité et caches simples
  3. Modèles d’itération
← Retour à JavaScript Academy