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
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
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.