JavaScript program za ilustraciju različitih postavljenih operacija

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 unionSetkreira se pomoću new Set(). Varijabla unionSet sadrži sve vrijednosti skupaA. Zatim se for… ofpetlja 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 intersectionSetkreira se pomoću new Set(). Zatim se for… ofpetlja 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… ofpetlja 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… ofPetlja se koristi za petlju kroz elemente setB. Ako je bilo koji element koji je prisutan setB nije prisutan u setA, falsevraća se.

Zanimljivi članci...