Програма JavaScript для ілюстрації різних операцій набору

У цьому прикладі ви навчитеся писати програму JavaScript, яка ілюструє різні операції набору.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:

  • Набір JavaScript та WeakSet
  • JavaScript для… циклу
  • Функція JavaScript та вирази функцій

Приклад 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(). Змінна unionSet містить усі значення setA. Потім for… ofцикл використовується для перебору всіх елементів setB та додавання їх до unionSet за допомогою 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);

Вихідні дані

 Набір ("яблуко")

Операція перетину множин представляє елементи, які присутні як в setA, так і в setB.

Новий набір intersectionSetстворюється за допомогою new Set(). Потім for… ofцикл використовується для ітерації через setB. Для кожного елемента, який присутній як в setA, так і в setB, вони додаються до множини перетину.

Приклад 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);

Вихідні дані

 Набір ("манго", "апельсин")

Операція різниці множин представляє елементи, які присутні в одному наборі, а не в іншому.

DifferenceSet містить усі елементи наборуA. Потім for… ofцикл використовується для ітерації всіх елементів setB. Якщо елемент, який присутній у setB, також доступний у setA, цей елемент видаляється за допомогою 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);

Вихідні дані

 правда

Операція набору підмножин повертає true, якщо всі елементи setB знаходяться в setA.

for… ofЦикл використовується для перебору елементів SETB. Якщо будь-який елемент, який присутній setB відсутній у setA, falseповертається.

Цікаві статті...