Les méthodes JavaScript Set font désormais partie de la version de référence

Publié le 26 juin 2024

Vous pouvez désormais utiliser Set methods JavaScript pour effectuer des opérations de mise en ensemble telles que intersection, union et plus encore.

Les ensembles sont une structure de données essentielle dans n'importe quel langage de programmation. Vous pouvez maintenant utiliser les méthodes intégrées de JavaScript pour effectuer des opérations de mise en ensemble. Simplifiez vos opérations de mise en correspondance à l'aide des méthodes suivantes:

intersection()

intersection() renvoie un nouvel ensemble contenant des éléments à la fois dans cet ensemble et dans l'ensemble donné.

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.intersection(squares)); // Set(2) { 1, 9 }

union()

union() renvoie un nouvel ensemble contenant tous les éléments de cet ensemble et de l'ensemble donné.

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.union(squares)); // Set(6) { 2, 4, 6, 8, 1, 9 }

difference()

difference() renvoie un nouvel ensemble contenant des éléments de cet ensemble, mais pas de l'ensemble donné.

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }

symmetricDifference()

symmetricDifference() renvoie un nouvel ensemble contenant des éléments qui se trouvent dans cet ensemble ou dans l'ensemble donné, mais pas dans les deux.

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.symmetricDifference(squares)); // Set(5) { 2, 6, 8, 1, 9 }

isSubsetOf()

isSubsetOf() renvoie une valeur booléenne indiquant si tous les éléments de cet ensemble se trouvent dans l'ensemble donné.

const fours = new Set([4, 8, 12, 16]);
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
console.log(fours.isSubsetOf(evens)); // true

isSupersetOf()

isSupersetOf() renvoie une valeur booléenne indiquant si tous les éléments de l'ensemble donné sont dans cet ensemble.

const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
const fours = new Set([4, 8, 12, 16]);
console.log(evens.isSupersetOf(fours)); // true

isDisjointFrom()

isDisjointFrom() Renvoie une valeur booléenne indiquant si cet ensemble n'a aucun élément en commun avec l'ensemble donné.

const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const squares = new Set([1, 4, 9, 16]);
console.log(primes.isDisjointFrom(squares)); // true

Mettre à jour votre code pour utiliser les méthodes intégrées améliore les performances et réduit la dette technique.