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.