English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
findIndex()La méthode retourne l'index du premier élément qui satisfait le test fourni
findIndex()La méthode appelle la fonction d'exécution pour chaque élément du tableau :
Retourne l'index de l'élément dans le tableau lorsque l'élément du tableau retourne true lors du test de condition, et les valeurs suivantes ne seront plus appelées pour exécuter la fonction
Si aucun élément ne correspond aux conditions, retourne -1
Remarque : La méthode findIndex() ne modifie pas l'array original.
Remarque : La fonction ne sera pas exécutée pour un tableau vide.
array.findIndex(callback, thisArg) array.findIndex(function(element, index, arr), thisArg)
var num = [1, 30, 39, 29, 10, 13]; var val = num.findIndex(myFunc); function myFunc(element) { retourner element >= 18; }Voyons si‹/›
Voir égalementfind()Méthode qui retourne la valeur de l'élément trouvé dans le tableau au lieu de son index
Les numéros dans le tableau indiquent la première version du navigateur qui prend en charge entièrement la méthode findIndex() :
Méthode | |||||
findIndex() | 45 | 25 | 32 | 8 | 12 |
Paramètres | Description |
---|---|
callback | Fonction exécutée pour chaque élément du tableau Paramètres de la fonction :
|
thisArg | Optionnel. La valeur transmise à la fonction est généralement la valeur de "this" Si ce paramètre est vide, "undefined" sera transmis à la valeur de "this" |
Retour valeur : | Si l'élément passe le test, il est dans l'arrayIndex;sinon c'est-1 |
---|---|
Version JavaScript : | ECMAScript 6 |
L'exemple suivant retourne l'index d'un élément dans le tableau qui est un nombre premier; s'il n'y a pas de nombre premier, il retourne-1:
var array1 = [1, 15, 17, 24, 29, 10, 13]; function isPrime(element) { var start = 2; while (start <= Math.sqrt(element)) { if (element % start < 1) { return false; } else { start++; } } return element > 1; } function myFunc1() { document.getElementById("result").innerHTML = array1.findIndex(isPrime); }Voyons si‹/›