Set.prototype.has()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Метод has() возвращает логическое значение, показывающее, существует ли элемент с указанным значением в объекте Set или нет.

Интерактивный пример

Синтаксис

mySet.has(value);

Параметры

value

Обязательный. Значение, которое необходимо проверить на наличие в коллекции Set.

Возвращаемое значение

Boolean

Возвращает true, если в коллекции Set существует элемент с указанным значением; в противном случае false.

Примечание: С технической точки зрения, has() использует алгоритм sameValueZero для определения наличия указанного элемента.

Примеры

Использование метода has

js
var mySet = new Set();
mySet.add("foo");

mySet.has("foo"); // возвращает true
mySet.has("bar"); // возвращает false

var set1 = new Set();
var obj1 = { key1: 1 };
set1.add(obj1);

set1.has(obj1); // возвращает true
set1.has({ key1: 1 }); // возвращает false, поскольку это разные ссылки на объекты
set1.add({ key1: 1 }); // сейчас set1 содержит 2 объекта

Спецификации

Specification
ECMAScript Language Specification
# sec-set.prototype.has

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также