From c05efa8d7ae464235cf83d7c0956e42dc6974103 Mon Sep 17 00:00:00 2001 From: julieng Date: Sat, 2 Oct 2021 17:20:14 +0200 Subject: move *.html to *.md --- files/fr/web/api/idbkeyrange/includes/index.html | 101 ----------------------- files/fr/web/api/idbkeyrange/includes/index.md | 101 +++++++++++++++++++++++ 2 files changed, 101 insertions(+), 101 deletions(-) delete mode 100644 files/fr/web/api/idbkeyrange/includes/index.html create mode 100644 files/fr/web/api/idbkeyrange/includes/index.md (limited to 'files/fr/web/api/idbkeyrange/includes') diff --git a/files/fr/web/api/idbkeyrange/includes/index.html b/files/fr/web/api/idbkeyrange/includes/index.html deleted file mode 100644 index 911a8c044b..0000000000 --- a/files/fr/web/api/idbkeyrange/includes/index.html +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: IDBKeyRange.includes() -slug: Web/API/IDBKeyRange/includes -tags: - - API - - IDBKeyRange - - IndexedDB - - Méthode - - Reference -translation_of: Web/API/IDBKeyRange/includes ---- -
{{APIRef("IndexedDB")}}
- -

La méthode includes(), rattachée à l'interface {{domxref("IDBKeyRange")}}, renvoie un booléen si la clé est contenue dans un intervalle de clé.

- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
myIncludesResult = myKeyRange.includes('A');
- -

Paramètres

- -
-
key
-
La clé dont on souhaite savoir si elle est dans l'intervalle.
-
- -

Valeur de retour

- -

Un booléen.

- -

Exceptions

- -

Cette méthode peut lever une exception {{domxref("DOMException")}} de type {{domxref("DataError")}} lorsque la clé fournie n'est pas une clé valide.

- -

Exemples

- -
var keyRangeValue = IDBKeyRange.bound('A', 'K', false, false);
-
-var monResultat = keyRangeValue.includes('F');
-// Renvoie true
-
-var monResultat = keyRangeValue.includes('W');
-// Renvoie false
-
- -

Prothèse d'émulation (polyfill)

- -

La méhode includes() a été ajoutée à partir de la deuxième édition de la spécification d'Indexed DB. Pour les navigateurs qui ne prennent pas en charge cette fonctionnalité, on peut utiliser la prothèse suivante.

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

Spécifications

- - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('IndexedDB 2', '#dom-idbkeyrange-includes', 'includes()')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBKeyRange.includes")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbkeyrange/includes/index.md b/files/fr/web/api/idbkeyrange/includes/index.md new file mode 100644 index 0000000000..911a8c044b --- /dev/null +++ b/files/fr/web/api/idbkeyrange/includes/index.md @@ -0,0 +1,101 @@ +--- +title: IDBKeyRange.includes() +slug: Web/API/IDBKeyRange/includes +tags: + - API + - IDBKeyRange + - IndexedDB + - Méthode + - Reference +translation_of: Web/API/IDBKeyRange/includes +--- +
{{APIRef("IndexedDB")}}
+ +

La méthode includes(), rattachée à l'interface {{domxref("IDBKeyRange")}}, renvoie un booléen si la clé est contenue dans un intervalle de clé.

+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
myIncludesResult = myKeyRange.includes('A');
+ +

Paramètres

+ +
+
key
+
La clé dont on souhaite savoir si elle est dans l'intervalle.
+
+ +

Valeur de retour

+ +

Un booléen.

+ +

Exceptions

+ +

Cette méthode peut lever une exception {{domxref("DOMException")}} de type {{domxref("DataError")}} lorsque la clé fournie n'est pas une clé valide.

+ +

Exemples

+ +
var keyRangeValue = IDBKeyRange.bound('A', 'K', false, false);
+
+var monResultat = keyRangeValue.includes('F');
+// Renvoie true
+
+var monResultat = keyRangeValue.includes('W');
+// Renvoie false
+
+ +

Prothèse d'émulation (polyfill)

+ +

La méhode includes() a été ajoutée à partir de la deuxième édition de la spécification d'Indexed DB. Pour les navigateurs qui ne prennent pas en charge cette fonctionnalité, on peut utiliser la prothèse suivante.

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

Spécifications

+ + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('IndexedDB 2', '#dom-idbkeyrange-includes', 'includes()')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBKeyRange.includes")}}

+ +

Voir aussi

+ + -- cgit v1.2.3-54-g00ecf