Математика — Объединение множеств
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 36 из 65.
Объединение двух множеств A и B — это новое множество, которое содержит все элементы из обоих множеств A и B без дубликатов.
Вот как создать объединение двух множеств:
function union(setA, setB) {
return new Set([...setA, ...setB]);
}
const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const unionSet = union(setA, setB);
console.log(unionSet); // Set(5) { 1, 2, 3, 4, 5 }В этом примере оператор расширения (...) используется для преобразования каждого Set в массив, которые затем объединяются в новый массив. Этот новый массив используется для создания нового Set, что автоматически удаляет все дубликаты.
Задание
ЛегкоСоздайте функцию с названием setUnion, которая принимает два массива в качестве параметров. Функция должна преобразовать эти массивы в наборы (sets) и создать новый Set, который является объединением двух входных наборов. В завершение преобразуйте набор в массив и верните его.
Не используйте оператор расширения (spread operator) в своем решении.
Шпаргалка
Объединение двух множеств создает новое множество, содержащее все элементы из обоих множеств без дубликатов.
Создайте объединение, используя оператор расширения (spread operator):
function union(setA, setB) {
return new Set([...setA, ...setB]);
}
const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const unionSet = union(setA, setB);
console.log(unionSet); // Set(5) { 1, 2, 3, 4, 5 }Оператор расширения (...) преобразует каждое множество (Set) в массив, которые затем объединяются в новый массив для создания нового множества, автоматически удаляя дубликаты.
Попробуйте сами
function setUnion(arr1, arr2) {
const set1 = new Set(arr1)
const set2 = new Set(arr2)
// Напишите ваш код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
1Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON6Множества. Часть 2
Математика — Объединение множествМатематика — Пересечение множествМатематика — Разность множествМатематика — Симметрическая разностьПодмножества и надмножестваПовторение — Группировка друзей