Проверка наличия элемента
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 32 из 65.
Чтобы проверить, существует ли элемент в Set, используйте метод has(). Этот метод возвращает true, если элемент присутствует в Set, и false в противном случае.
Вот как использовать метод has():
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // falseМетод has() полезен, когда вам нужно проверить наличие элемента перед выполнением операций с ним:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the set");
}Помните, что объекты Set используют строгое равенство (===) для сравнения, поэтому 5 и '5' считаются разными элементами:
const mixedSet = new Set([1, '2', 3]);
console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2)); // false
console.log(mixedSet.has('2')); // trueЗадание
ЛегкоСоздайте функцию с названием symmetricDifference, которая принимает два массива в качестве параметров. Функция должна преобразовать массивы в множества (sets) и вернуть новый Set, содержащий элементы, которые присутствуют в одном из двух множеств, но не в обоих сразу. Используйте метод has() для проверки существования элемента. В конце преобразуйте множество в массив и верните его.
Шпаргалка
Чтобы проверить, существует ли элемент в объекте Set, используйте метод has(). Этот метод возвращает true, если элемент присутствует в Set, и false в противном случае.
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // falseМетод has() полезен для условных операций:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the set");
}Объекты Set используют строгое равенство (===) для сравнения:
const mixedSet = new Set([1, '2', 3]);
console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2)); // false
console.log(mixedSet.has('2')); // trueПопробуйте сами
function symmetricDifference(arr1, 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Удаление ключейПовторение: манипуляции с ключами JSON