Set.prototype.has()

O método has() retorna um valor booleano indicando se um elemento com o valor especificado existe em um objecto Set ou não.

Sintaxe

mySet.has(valor);

Parâmetros

valor
O valor para testar a existência no objeto Set.

Valor de retorno

Retorna true se um elemento com o valor especificado existe no objeto Setfalse caso contrário.

Nota: Tecnicamente falando, has() usa o algorítimo sameValueZero para determinar quando o elemento dado é encontrado.

Exemplos

Usando o método has

var mySet = new Set();
mySet.add('foo');

mySet.has('foo');  // retorna true
mySet.has('bar');  // retorna false

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

set1.has(obj1);        // retorna true
set1.has({'key1': 1}); // retorna false porque obj1 e {'key': 1} fazem referência a objetos diferentes.
set1.add({'key1': 1}); // agora set1 contém 2 registros

Especificações

Especificação Status Comentário
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Set.prototype.has' in that specification.
Padrão Definição inicial.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Set.prototype.has' in that specification.
Rascunho

Compatibilidade de navegadores

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
hasChrome Full support 38Edge Full support 12Firefox Full support 13IE Full support 11Opera Full support 25Safari Full support 8WebView Android Full support 38Chrome Android Full support 38Firefox Android Full support 14Opera Android Full support 25Safari iOS Full support 8Samsung Internet Android Full support Yesnodejs Full support Yes

Legend

Full support  
Full support

Veja também: