Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui illustrera différentes opérations d'ensemble.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- Ensemble JavaScript et WeakSet
- JavaScript pour… de Loop
- Expressions de fonctions et de fonctions JavaScript
Exemple 1: Définir l'opération d'union
// perform union operation // contain elements of both sets function union(a, b) ( let unionSet = new Set(a); for (let i of b) ( unionSet.add(i); ) return unionSet ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = union(setA, setB); console.log(result);
Production
Set ("pomme", "mangue", "orange", "raisin", "banane")
L'opération d'union d'ensemble combine les éléments des deux ensembles en un seul.
Un nouvel ensemble unionSet
est créé à l'aide de new Set()
. La variable unionSet contient toutes les valeurs de setA. Ensuite, la for… of
boucle est utilisée pour parcourir tous les éléments de setB et les ajouter à unionSet à l'aide de la add()
méthode.
L'ensemble ne contient pas de valeurs en double. Par conséquent, si l'ensemble contient la même valeur, la dernière valeur est ignorée.
Exemple 2: définir l'opération d'intersection
// perform intersection operation // elements of set a that are also in set b function intersection(setA, setB) ( let intersectionSet = new Set(); for (let i of setB) ( if (setA.has(i)) ( intersectionSet.add(i); ) ) return intersectionSet; ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = intersection(setA, setB); console.log(result);
Production
Set ("pomme")
L'opération d'intersection set représente des éléments présents à la fois dans setA et setB.
Un nouvel ensemble intersectionSet
est créé à l'aide de new Set()
. Ensuite, la for… of
boucle est utilisée pour parcourir le setB. Pour chaque élément présent à la fois dans setA et setB, ils sont ajoutés à l'ensemble d'intersection.
Exemple 3: opération de réglage de la différence
// perform difference operation // elements of set a that are not in set b function difference(setA, setB) ( let differenceSet = new Set(setA) for (let i of setB) ( differenceSet.delete(i) ) return differenceSet ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = difference(setA, setB); console.log(result);
Production
Set ("mangue", "orange")
L'opération de différence d'ensemble représente des éléments qui sont présents dans un ensemble et non dans un autre ensemble.
Le differenceSet contient tous les éléments de setA. Ensuite, la for… of
boucle est utilisée pour parcourir tous les éléments de setB. Si l'élément présent dans setB est également disponible dans setA, cet élément est supprimé à l'aide de delete()
method.
Exemple 4: Définir le fonctionnement du sous-ensemble
// perform subset operation // true if all elements of set b is in set a function subset(setA, setB) ( for (let i of setB) ( if (!setA.has(i)) ( return false ) ) return true ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('apple', 'orange')); const result = subset(setA, setB); console.log(result);
Production
vrai
L'opération de sous-ensemble set renvoie true si tous les éléments de setB sont dans setA.
La for… of
boucle est utilisée pour parcourir les éléments de setB. Si un élément présent est setB n'est pas présent dans setA, false
est renvoyé.