Set
JavaScript 🟢 JuniorDéfinition
Collection de valeurs uniques, itérable et ordonnée par insertion ; un doublon ajouté est ignoré. ES2025 a ajouté sept méthodes ensemblistes : union, intersection, différence, symmetricDifference, isSubsetOf, isSupersetOf et isDisjointFrom, disponibles dans tous les navigateurs majeurs depuis juin 2024 (Baseline 2024).
Analogie
Un tampon encreur qui marque les invites a l'entrée : même si tu te représentes, tu n'es compte qu'une fois.
Exemple de code
const a = new Set([1, 2, 2, 3]); // Set {1, 2, 3}
a.has(2); // true
[...new Set(tableau)]; // dédoublonnage
// ES2025
const b = new Set([3, 4]);
a.union(b); // Set {1, 2, 3, 4}
a.intersection(b); // Set {3}
a.isDisjointFrom(new Set([9])); // true
Cas d'usage
Deduplication de tableaux, tracking d'éléments uniques, vérification d'appartenance O(1).
Termes liés
Sources
Fiche mise à jour le 2026-09-27