Logique des Ensembles en JavaScript

Méthodes Logiques

En 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 :

Union

Exemple

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.union(B);
Essayez-le Vous-Même »

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 :

Intersection

Exemple

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.intersection(B);
Essayez-le Vous-Même »

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 :

Différence

Exemple

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.difference(B);
Essayez-le Vous-Même »

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 :

Différence Symétrique

Exemple

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.symmetricDifference(B);
Essayez-le Vous-Même »


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 :

Sous-ensemble

Exemple

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

let answer = A.isSubsetOf(B);
Essayez-le Vous-Même »

La Méthode isSupersetOf()

La méthode isSupersetOf() retourne true si tous les éléments de l'ensemble argument sont également dans cet ensemble :

Sur-ensemble

Exemple

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

let answer = A.isSupersetOf(B);
Essayez-le Vous-Même »

La Méthode isDisjointFrom()

La méthode isDisjointFrom() retourne true si cet ensemble n'a aucun élément en commun avec l'ensemble argument :

Disjoint

Exemple

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

let answer = A.isDisjointFrom(B);
Essayez-le Vous-Même »