Program JavaScript pentru a ilustra diferite operațiuni de set

În acest exemplu, veți învăța să scrieți un program JavaScript care să ilustreze diferite operații de setare.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:

  • JavaScript Set și WeakSet
  • JavaScript pentru … din Buclă
  • Funcția JavaScript și expresiile funcției

Exemplul 1: Setați funcționarea uniunii

 // 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);

Ieșire

 Set („măr”, „mango”, „portocală”, „struguri”, „banane”)

Operațiunea de unire a seturilor combină elementele ambelor seturi într-unul singur.

Un nou set unionSeteste creat folosind new Set(). Variabila unionSet conține toate valorile setA. Apoi, for… ofbucla este utilizată pentru a itera prin toate elementele setB și pentru a le adăuga la unionSet folosind add()metoda.

Setul nu conține valori duplicat. Prin urmare, dacă setul conține aceeași valoare, ultima valoare este aruncată.

Exemplul 2: Setați operația de intersecție

 // 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);

Ieșire

 Set („măr”)

Operația de intersecție a setului reprezintă elemente care sunt prezente atât în ​​setA cât și în setB.

Un nou set intersectionSeteste creat folosind new Set(). Apoi, for… ofbucla este utilizată pentru a itera prin setB. Pentru fiecare element care este prezent atât în ​​setA cât și în setB, acestea sunt adăugate la setul de intersecție.

Exemplul 3: Setați diferența de funcționare

 // 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);

Ieșire

 Set („mango”, „orange”)

Operația diferenței de set reprezintă elemente care sunt prezente într-un set și nu într-un alt set.

DiferențaSet conține toate elementele setA. Apoi, for… ofbucla este utilizată pentru a itera prin toate elementele setB. Dacă elementul care este prezent în setB este disponibil și în setA, acel element este șters folosind delete()metoda.

Exemplul 4: Setați funcționarea subsetului

 // 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);

Ieșire

 Adevărat

Operațiunea de subset set returnează adevărat dacă toate elementele setB sunt în setA.

for… ofBucla este utilizat pentru bucla prin elementele setb. Dacă orice element care este prezent este setB nu este prezent în setA, falseeste returnat.

Articole interesante...