Set.prototype.union()
Метод union() (об'єднання) примірників Set приймає множину і повертає нову множину, що містить елементи, які належать або до поточної множини, або до переданої, або до них обох.
Синтаксис
union(other)
Параметри
otherОб'єкт
Set, або множиноподібний об'єкт.
Повернене значення
Новий об'єкт Set, що містить елементи, які належать або до поточної множини, або до множини other, або до них обох.
Опис
У математичному записі об'єднання визначається так:
А за допомогою діаграми Венна:
Метод union() приймає множиноподібні об'єкти в параметрі other. Він вимагає, щоб this було справжнім примірником Set, оскільки безпосередньо отримує базові дані, збережені в this, без закликання будь-якого користувацького коду. Далі він ітерує по other, викликавши її метод keys(), і створює нову множину з усіма елементами this, після яких йдуть усі елементи other, які не містяться в this.
Порядок елементів у поверненій множині: спочатку ті, що є у this, а потім ті, що є лише в other.
Приклади
Застосування union()
Наступний приклад обчислює об'єднання між множиною парних чисел (<10) та множиною квадратів натуральних чисел (<10). Результатом є множина чисел, які є або парними, або квадратами натуральних чисел, або і першим, і другим.
const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.union(squares)); // Set(6) { 2, 4, 6, 8, 1, 9 }