Menu
Coddy logo textTech

Проверка наличия элемента

Часть раздела Логика и поток путешествия по 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
challenge icon

Задание

Легко

Создайте функцию с названием 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) {
  // Напишите здесь свой код
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и поток