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

Vous pouvez maintenant utiliser l'API JavaScript Set methods pour effectuer des opérations définies comme intersection, union et plus encore.

Navigateurs pris en charge

  • Chrome: 122 <ph type="x-smartling-placeholder">
  • Edge: 122 <ph type="x-smartling-placeholder">
  • Firefox: 127 <ph type="x-smartling-placeholder">
  • Safari: 17. <ph type="x-smartling-placeholder">

Source

Les ensembles constituent une structure de données essentielle dans tout langage de programmation. Vous pouvez désormais utiliser les méthodes intégrées de JavaScript pour effectuer des opérations définies. Simplifier votre ensemble à l'aide des méthodes suivantes:

intersection()

intersection() renvoie un nouvel ensemble contenant des éléments de cet ensemble et de celui-ci.

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 celui-ci.

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 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 font partie de 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é se trouvent 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 un 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 de la dette technique.