English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Méthode findIndex() de tableau JavaScript

 Objet tableau JavaScript

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.

Syntaxe :

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

Compatibilité du navigateur

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()452532812

Valeur du paramètre

ParamètresDescription
callback
Fonction exécutée pour chaque élément du tableau
Paramètres de la fonction :
  • element(Obligatoire)-L'élément courant en train d'être traité dans le tableau

  • index(Optionnel)-L'index de l'élément courant en train d'être traité dans le tableau

  • arr(Optionnel)-Optionnel. L'objet d'array auquel appartient l'élément courant

thisArgOptionnel. 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"

Détails techniques

Retour valeur :Si l'élément passe le test, il est dans l'arrayIndex;sinon c'est-1
Version JavaScript :ECMAScript 6

Plus d'exemples

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‹/›

 Objet tableau JavaScript