ЈаваСцрипт програм за илустрацију различитих постављених операција

У овом примеру ћете научити да пишете ЈаваСцрипт програм који ће илустровати различите постављене операције.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:

  • ЈаваСцрипт и ВеакСет
  • ЈаваСцрипт за … Лооп-а
  • ЈаваСцрипт функције и изрази функција

Пример 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враћа се.

Занимљиви Чланци...