U ovom ćete primjeru naučiti pisati JavaScript program koji će ilustrirati različite postavljene operacije.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:
- JavaScript i WeakSet postavljeni
- JavaScript za … petlje
- JavaScript funkcija i izrazi funkcija
Primjer 1: Postavite Union 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);
Izlaz
Set ("jabuka", "mango", "naranča", "grožđe", "banana")
Operacija skupa skupova kombinira elemente oba skupa u jedan.
Novi set unionSet
kreira se pomoću new Set()
. Varijabla unionSet sadrži sve vrijednosti skupaA. Zatim se for… of
petlja koristi za iteraciju kroz sve elemente setB-a i njihovo dodavanje u unionSet pomoću add()
metode.
Skup ne sadrži dvostruke vrijednosti. Stoga, ako skup sadrži istu vrijednost, potonja se vrijednost odbacuje.
Primjer 2: Postavite operaciju presijecanja
// 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);
Izlaz
Set ("jabuka")
Operacija presijecanja skupova predstavlja elemente koji su prisutni i u skupu A i u skupu B.
Novi set intersectionSet
kreira se pomoću new Set()
. Zatim se for… of
petlja koristi za itiranje kroz setB. Za svaki element koji je prisutan i u skupu A i u skupu B oni se dodaju skupu presjeka.
Primjer 3: Postavite operaciju razlike
// 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);
Izlaz
Set ("mango", "narančasta")
Operacija skupa razlika predstavlja elemente koji su prisutni u jednom, a ne u drugom skupu.
DifferenceSet sadrži sve elemente skupaA. Zatim se for… of
petlja koristi za itiriranje kroz sve elemente setB. Ako je element koji je prisutan u setB dostupan i u setA, taj se element briše delete()
metodom.
Primjer 4: Postavite rad podskupine
// 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);
Izlaz
pravi
Operacija postavljenog podskupa vraća true ako su svi elementi skupa B u setA.
for… of
Petlja se koristi za petlju kroz elemente setB. Ako je bilo koji element koji je prisutan setB nije prisutan u setA, false
vraća se.