Une récente mise à jour de l'objet Set de JavaScript introduit de nouvelles fonctions puissantes pour comparer efficacement les objets de collection. Ces méthodes améliorent les fonctionnalités des objets Set pour gérer les cas d'utilisation courants tels que l'intersection, l'union et la différence. Cet article explore ces nouvelles méthodes, avec des exemples et des diagrammes pour démontrer leur utilité.
Les nouvelles méthodes suivantes ont été ajoutées au prototype Set :
Ces méthodes simplifient les opérations d'ensemble complexes, rendant le code plus lisible et plus facile à maintenir.
Examinons de plus près chaque nouvelle méthode avec des exemples.
intersection()
renvoie un nouveau Set contenant des éléments communs aux deux ensembles.
<code class="language-javascript">const setA = new Set([1, 2, 3, 4]); const setB = new Set([3, 4, 5, 6]); const intersectionSet = setA.intersection(setB); console.log(intersectionSet); // 输出:Set { 3, 4 }</code>
集合 A | 集合 B | 交集 |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 3, 4 |
union()
combine les éléments de deux collections et supprime les doublons.
<code class="language-javascript">const unionSet = setA.union(setB); console.log(unionSet); // 输出:Set { 1, 2, 3, 4, 5, 6 }</code>
集合 A | 集合 B | 并集 |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 1, 2, 3, 4, 5, 6 |
difference()
renvoie un nouveau Set contenant des éléments présents dans le premier ensemble mais pas dans le deuxième ensemble.
<code class="language-javascript">const differenceSet = setA.difference(setB); console.log(differenceSet); // 输出:Set { 1, 2 }</code>
集合 A | 集合 B | 差集 (A - B) |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 1, 2 |
isSubsetOf()
Vérifie si tous les éléments d'un ensemble sont contenus dans un autre ensemble.
<code class="language-javascript">const setA = new Set([1, 2, 3, 4]); const setB = new Set([3, 4, 5, 6]); const intersectionSet = setA.intersection(setB); console.log(intersectionSet); // 输出:Set { 3, 4 }</code>
isSupersetOf()
Vérifie si un ensemble contient tous les éléments d'un autre ensemble.
<code class="language-javascript">const unionSet = setA.union(setB); console.log(unionSet); // 输出:Set { 1, 2, 3, 4, 5, 6 }</code>
symmetricDifference()
renvoie les éléments présents dans l'une ou l'autre des collections mais pas dans les deux collections.
<code class="language-javascript">const differenceSet = setA.difference(setB); console.log(differenceSet); // 输出:Set { 1, 2 }</code>
集合 A | 集合 B | 对称差集 |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 1, 2, 5, 6 |
isDisjointFrom()
vérifie si deux collections n'ont pas d'éléments communs. Si les ensembles ne se coupent pas (c'est-à-dire que leur intersection est vide), alors true
est renvoyé, sinon false
est renvoyé.
<code class="language-javascript">console.log(new Set([1, 2]).isSubsetOf(setA)); // 输出:true</code>
集合 A | 集合 B | 是否不相交? |
---|---|---|
1, 2, 3 | 4, 5, 6 | ✅ 是 |
1, 2, 3 | 3, 4, 5 | ❌ 否 |
Pour résumer, voici les nouvelles méthodes Set ajoutées à JavaScript et leurs utilisations :
Ces méthodes peuvent être utilisées dans divers scénarios, tels que :
L'ajout de ces nouvelles méthodes à l'objet Set est une amélioration majeure qui fait de JavaScript un langage de manipulation de données plus puissant. Que vous travailliez avec des collections simples ou effectuiez des opérations complexes, ces méthodes peuvent rationaliser votre flux de travail et améliorer l'expérience des développeurs.
Que pensez-vous de ces mises à jour ? Les avez-vous utilisés dans vos projets ? Partagez vos réflexions ! ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!