Set

JavaScript 🟢 Junior

Dé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

#core#ES6#ES2025#performance

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre