La méthode indexOf()
renvoie le premier indice (le plus petit) auquel on peut trouver un élément donné dans le tableau typé. Si l'élément n'est pas trouvé, la valeur de retour sera -1. L'algorithme utilisé pour cette méthode est le même que celui pour Array.prototype.indexOf()
. Pour le reste de l'article TypedArray correspond à l'un des types de tableau typé.
Syntaxe
typedarray.indexOf(élémentRecherché[, indiceDébut = 0])
Paramètres
élémentRecherché
- L'élément qu'on souhaite situer dans le tableau typé.
indiceDébut
- Paramètre optionnel représentant l'indice à partir duquel commencer la recherche de l'élément. Si l'indice est supérieur ou égal à la longueur du tableau, la méthode renverra -1 et le tableau typé ne sera pas parcouru. Si la valeur fournie est négative, la recherche commencera à partir de l'élément situé à l'indice
length-indiceDébut
. Note : même si la valeur fournie est négative, le parcours du tableau typé s'effectuera toujours du plus petit index vers le plus grand. Si la valeur calculée pour l'indice de début est inférieure à 0, l'ensemble du tableau typé sera parcouru. La valeur par défaut de ce paramètre est 0 (tout le tableau est parcouru).
Valeur de retour
Le premier indice du tableau pour lequel l'élément a été trouvé, -1
s'il n'a pas été trouvé.
Description
indexOf
compare élémentRecherché
aux éléments du tableau typé en utilisant l'égalité stricte (celle utilisée par l'opérateur ===).
Exemples
var uint8 = new Uint8Array([2, 5, 9]); uint8.indexOf(2); // 0 uint8.indexOf(7); // -1 uint8.indexOf(9, 2); // 2 uint8.indexOf(2, -1); // -1 uint8.indexOf(2, -3); // 0
Spécifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'TypedArray.prototype.indexOf' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript 2017 Draft (ECMA-262) La définition de 'TypedArray.prototype.indexOf' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | Pas de support | 37 (37) | Pas de support | Pas de support | Pas de support |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | Pas de support | Pas de support | 37 (37) | Pas de support | Pas de support | Pas de support |
Notes de compatibilité
- À partir de Firefox 47 ((Firefox 47 / Thunderbird 47 / SeaMonkey 2.44)), cette méthode ne renverra plus
-0
. Ainsi,new Uint8Array([0]).indexOf(0, -0)
renverra toujours+0
(cf. bug 1242043).
Voir aussi
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
SphinxKnight
Dernière mise à jour par :
SphinxKnight,