Logique des Ensembles en JavaScript
Méthodes LogiquesEn JavaScript 2025, sept nouvelles méthodes logiques ont été ajoutées à l'objet Set : union()différence() intersection() isDisjointFrom() isSubsetOf() isSupersetOf() symmetricDifference() |
Support des Navigateurs
Logique des Ensembles est une fonctionnalité ES2025.
JavaScript 2025 est entièrement pris en charge dans tous les navigateurs modernes depuis mai 2025 :
| Chrome 136 | Edge 136 | Firefox 129 | Safari 18.2 | Opera 120 |
| Avr 2025 | Avr 2025 | Août 2024 | Déc 2024 | Mai 2025 |
La Méthode union()
La méthode union() retourne l'union de deux ensembles.
La méthode union() retourne un nouvel ensemble contenant les éléments qui sont dans cet ensemble, dans l'ensemble argument, ou dans les deux :
Exemple
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.union(B);
La Méthode intersection()
La méthode intersection() retourne l'intersection de deux ensembles.
La méthode intersection() retourne un nouvel ensemble contenant les éléments qui sont dans cet ensemble et dans l'ensemble argument :
Exemple
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.intersection(B);
La Méthode différence()
La méthode différence() retourne la différence entre deux ensembles.
La méthode différence() retourne un nouvel ensemble contenant les éléments qui sont dans cet ensemble mais pas dans l'ensemble argument :
Exemple
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.difference(B);
La Méthode symmetricDifference()
La méthode symmetricDifference() retourne la différence symétrique entre deux ensembles.
La méthode symmetricDifference() retourne un nouvel ensemble contenant les éléments qui sont dans cet ensemble ou dans l'ensemble argument, mais pas dans les deux :
Exemple
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.symmetricDifference(B);
La Méthode isSubsetOf()
La méthode isSubsetOf() retourne true si tous les éléments de cet ensemble sont également des éléments de l'ensemble argument :
Exemple
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isSubsetOf(B);
La Méthode isSupersetOf()
La méthode isSupersetOf() retourne true si tous les éléments de l'ensemble argument sont également dans cet ensemble :
Exemple
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isSupersetOf(B);
La Méthode isDisjointFrom()
La méthode isDisjointFrom() retourne true si cet ensemble n'a aucun élément en commun avec l'ensemble argument :
Exemple
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isDisjointFrom(B);