--- title: Set.prototype.has() slug: Web/JavaScript/Reference/Global_Objects/Set/has tags: - ECMAScript 2015 - JavaScript - Méthode - Prototype - Reference - set translation_of: Web/JavaScript/Reference/Global_Objects/Set/has original_slug: Web/JavaScript/Reference/Objets_globaux/Set/has ---
La méthode has()
renvoie un booléen qui indique s'il existe un élément de l'ensemble Set
avec une certaine valeur.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
monSet.has(valeur);
valeur
Set
.Un booléen : true
s'il existe un élément avec la valeur donnée au sein du Set
, false
sinon.
Note : L'existence d'un élément avec la valeur testée est vérifiée avec l'algorithme d'égalité des valeurs nulles (sameValueZero
).
var monSet = new Set(); monSet.add("toto"); monSet.has("toto"); // renvoie true monSet.has("truc"); // renvoie false var set1 = new Set(); var obj1 = {'cle1': 1}; set1.add(obj1); set1.has(obj1); // renvoie true set1.has({'cle1': 1}); // renvoie false car ce sont deux objets distincts set1.add({'cle1': 1}); // set1 contient désormais 2 éléments
Spécification | État | Commentaires |
---|---|---|
{{SpecName('ES2015', '#sec-set.prototype.has', 'Set.prototype.has')}} | {{Spec2('ES2015')}} | Définition initiale. |
{{SpecName('ESDraft', '#sec-set.prototype.has', 'Set.prototype.has')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Set.has")}}