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 или нет.

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

const set1 = new Set([1, 2, 3, 4, 5]);

console.log(set1.has(1));
// Expected output: true

console.log(set1.has(5));
// Expected output: true

console.log(set1.has(6));
// Expected output: false

Синтаксис

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® 2025 Language Specification
# sec-set.prototype.has

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

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
has

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

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