Set Methods (ES2025)
JavaScript 🟢 JuniorDéfinition
Sept méthodes ensemblistes ajoutées à Set par ES2025 : union, intersection, différence, symmetricDifference, isSubsetOf, isSupersetOf et isDisjointFrom. Elles renvoient un nouveau Set (ou un booléen) et acceptent tout objet « set-like » exposant size, has et keys. Disponibles dans tous les navigateurs majeurs depuis juin 2024 (Baseline 2024) et dans TypeScript depuis la 5.5.
Analogie
Les diagrammes de Venn du collège, enfin disponibles en une ligne.
Exemple de code
const admins = new Set(['ana', 'bob']);
const actifs = new Set(['bob', 'chloe']);
admins.union(actifs); // Set {ana, bob, chloe}
admins.intersection(actifs); // Set {bob}
admins.difference(actifs); // Set {ana}
admins.symmetricDifference(actifs); // Set {ana, chloe}
new Set(['bob']).isSubsetOf(admins); // true
admins.isDisjointFrom(new Set(['zoe'])); // true
Cas d'usage
Droits d'accès, comparaison de tags, détection de doublons entre deux listes sans boucles manuelles.
Anti-pattern
Réécrire ces opérations avec filter + has : plus long, plus lent, et moins lisible.
Termes liés
Sources
Fiche mise à jour le 2026-09-27