IDBKeyRange.includes()

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

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : gadgino
 Dernière mise à jour par : gadgino,