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
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