Set.prototype.has
Проверяет, есть ли значение в Set.
Доступно с: ES2015
Синтаксис
set.has(value)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| value | any | Значение, которое ищется. |
Возвращаемое значение
booleantrue, если значение есть в Set.
Примеры
Проверка разрешённых значений:
const allowed = new Set(['jpg', 'png', 'gif']);
console.log(allowed.has('png'));
console.log(allowed.has('exe'));Результат:
true
falseПримечания
На больших коллекциях set.has() работает намного быстрее, чем array.includes(): он не перебирает элементы по одному.
См. также
- Set.prototype.add — Добавляет значение в Set, если его там ещё нет.
- Array.prototype.includes — Проверяет, есть ли значение в массиве.
- Map.prototype.has — Проверяет, есть ли ключ в Map.
В учебнике
- Map и Set — Коллекции Map и Set в JavaScript: словарь с ключами любого типа и набор уникальных значений.