Добавление элемента
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 30 из 65.
Чтобы добавить элемент в Set, используйте метод add(). Этот метод добавляет элемент в Set, если он еще не присутствует. Если элемент уже существует, Set остается без изменений.
Вот как использовать метод add():
const mySet = new Set();
mySet.add(1);
mySet.add(2);
mySet.add(3);
console.log(mySet); // Set(3) { 1, 2, 3 }Вы можете объединять несколько вызовов add() в цепочку. Это работает, потому что add() возвращает сам объект Set, что позволяет вам снова вызвать add() сразу же для полученного результата:
mySet.add(4).add(5).add(6);
console.log(mySet); // Set(6) { 1, 2, 3, 4, 5, 6 }Если вы попытаетесь добавить дублирующееся значение, Set проигнорирует его:
mySet.add(1);
console.log(mySet); // Set(6) { 1, 2, 3, 4, 5, 6 } (без изменений)Задание
ЛегкоСоздайте функцию с именем addUniqueElements, которая принимает два параметра: массив и еще один массив. Функция должна преобразовать первый массив в Set и добавить все элементы из второго массива в этот Set, но только если они еще не существуют в нем. В завершение преобразуйте Set в массив и верните его.
Шпаргалка
Чтобы добавить элемент в Set, используйте метод add():
const mySet = new Set();
mySet.add(1);
mySet.add(2);
console.log(mySet); // Set(2) { 1, 2 }Вы можете объединять в цепочку несколько вызовов add():
mySet.add(3).add(4).add(5);
console.log(mySet); // Set(5) { 1, 2, 3, 4, 5 }Объекты Set автоматически игнорируют дублирующиеся значения:
mySet.add(1); // Уже существует, Set остается без изменений
console.log(mySet); // Set(5) { 1, 2, 3, 4, 5 }Попробуйте сами
function addUniqueElements(array1, array2) {
// Напишите свой код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
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Удаление ключейПовторение: манипуляции с ключами JSON