Cet article nécessite une relecture technique. Voici comment vous pouvez aider.
Cet article nécessite une relecture rédactionnelle. Voici comment vous pouvez aider.
La méthode includes()
de l'interface IDBKeyRange
renvoie un booléen indiquant si la valeur spécifié fait partie de l'intervalle.
Note : This feature is available in Web Workers.
Syntaxe
myIncludesResult = myKeyRange.includes(key);
Paramètre
- key
- La clé dont on veut vérifier si elle fait partie de l'intervalle.
Renvoie
Un booléen
.
Exceptions
DataError
- Cette
exception
est levé si la valeur passé en paramètre n'est pas une clé valide.
Example
var keyRangeValue = IDBKeyRange.bound('A', 'K', false, false); var myResult = keyRangeValue.includes('F'); // Returns true var myResult = keyRangeValue.includes('W'); // Returns false
Spécification
Spécification | Statut | Commentaire |
---|---|---|
Indexed Database API (Second Edition) La définition de 'includes()' dans cette spécification. |
Recommendation |
Compatibilité avec les navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
includes() |
50.0 [1], 52.0 |
47.0 (47.0) | ? | ? | ? |
[1] Suivant un drapeaux.
Fonctionnalité | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
includes() |
Pas de support | ? | ? | ? | ? | ? |
Polyfill
La méthode includes()
est ajouter dans la deuxième partie de la spécification d'Indexed DB. On utilise le polyfill suivant pour les navigateurs qui ne supporteraient pas cette méthode.
IDBKeyRange.prototype.includes = IDBKeyRange.prototype.includes || function(key) { var r = this, c; if (r.lower !== undefined) { c = indexedDB.cmp(key, r.lower); if (r.lowerOpen && c <= 0) return false; if (!r.lowerOpen && c < 0) return false; } if (r.upper !== undefined) { c = indexedDB.cmp(key, r.upper); if (r.upperOpen && c >= 0) return false; if (!r.upperOpen && c > 0) return false; } return true; };