У овом примеру ћете научити да пишете ЈаваСцрипт програм који ће илустровати различите постављене операције.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт и ВеакСет
- ЈаваСцрипт за … Лооп-а
- ЈаваСцрипт функције и изрази функција
Пример 1: Поставите Унион Унион
// 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);
Оутпут
Сет („јабука“, „манго“, „поморанџа“, „грожђе“, „банана“)
Операција скупа скупова комбинује елементе оба скупа у један.
Нови сет unionSet
се креира помоћу new Set()
. Променљива унионСет садржи све вредности скупаА. Затим се for… of
петља користи за итерацију кроз све елементе сетБ-а и њихово додавање у унионСет помоћу add()
методе.
Скуп не садржи дуплиране вредности. Дакле, ако скуп садржи исту вредност, она се одбацује.
Пример 2: Поставите операцију пресека
// 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);
Оутпут
Сет ("јабука")
Операција пресека скупа представља елементе који су присутни и у скупу А и у скупу Б.
Нови сет intersectionSet
се креира помоћу new Set()
. Затим се for… of
петља користи за итерацију кроз сетБ. За сваки елемент који је присутан и у скупу А и у скупу Б, они се додају скупу пресека.
Пример 3: Поставите операцију разлике
// 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);
Оутпут
Сет („манго“, „наранџаста“)
Операција скупа разлика представља елементе који су присутни у једном, а не у другом скупу.
ДифференцеСет садржи све елементе скупаА. Затим се for… of
петља користи за итерацију кроз све елементе сетБ. Ако је елемент који је присутан у сетБ доступан и у сетА, тај елемент се брише delete()
методом.
Пример 4: Подесите операцију подскупа
// 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);
Оутпут
истина
Операција постављеног подскупа враћа труе ако су сви елементи скупа сет у сетА.
for… of
Петља се користи за петљу кроз елементе СЕТБ. Ако је било који елемент који је присутан сетБ није присутан у сетА, false
враћа се.