IDBFactory.cmp()

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 cmp() de l'interface IDBFactory compares deux valeurs de clef pour déterminé l'égalité et l'ordre pour les operations IndexedDB, comme le stockage ou l'itération.

Note : This feature is available in Web Workers.

Note: Ne pas utiliser cette méthode pour comparer des valeurs arbitraires JavaScript, parce que beaucoup de ces valeurs ne sont pas des clefs IndexedDB valides (les booléens et les objets, par exemple) ou sont traités comme des clefs IndexedDB équivalent (par exemple, IndexedDB ignore les tableaux ayant des propriétés non numériques et les traite comme des tableaux vides, de sorte que les éventuels tableaux non numériques sont traités comme équivalent). Un exception est levé si l'une des valeurs n'est pas une clé valide.

Syntaxe

var result = window.indexedDB.cmp(a, b);

Renvoie

Un entier qui indique le résultat de la comparaison. Le tableau ci-dessous répertorie les valeurs possibles et leur signification:

Returned value Description
-1 la clef 1 est plus petite que la clef 2
0 les deux clef sont égale
1 la clef 1 est plus grande que la clef 2

Exceptions

Cette méthode peu lévée une DOMException de type:

Exeption Déscription
DataError L'une des cles fournies n'est pas valide.

Exemple

var a = 1;
var b = 2;
var result = window.indexedDB.cmp(a, b);
console.log( "Résultat de la comparaison : " + result );

Parameters

first
La première clef de la comparaison.
second
La deuxième clef de la comparaison.

Spécifications

Spécification Statut Commentaire
Indexed Database API
La définition de 'cmp' dans cette spécification.
Recommendation

Compatibilité avec les navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support basique 23webkit
24
10 moz
16.0 (16.0)
10, en partie 15 7.1
Disponible dans workers (Oui) 37.0 (37.0) ? (Oui) ?
Fonctionnalité Android Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
Support basique 4.4 22.0 (22.0) 1.0.1 10 22 8
Disponible dans workers (Oui) 37.0 (37.0) (Oui) ? (Oui) ?

Voir aussi

Étiquettes et contributeurs liés au document

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