Î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 unionSet
este creat folosind new Set()
. Variabila unionSet conține toate valorile setA. Apoi, for… of
bucla 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 intersectionSet
este creat folosind new Set()
. Apoi, for… of
bucla 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… of
bucla 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… of
Bucla este utilizat pentru bucla prin elementele setb. Dacă orice element care este prezent este setB nu este prezent în setA, false
este returnat.