La méthode JavaScript Array indexOf () renvoie le premier index d'occurrence d'un élément de tableau, ou -1 s'il n'est pas trouvé.
La syntaxe de la indexOf()
méthode est:
arr.indexOf(searchElement, fromIndex)
Ici, arr est un tableau.
Paramètres d'indexOf ()
La indexOf()
méthode prend en compte:
- searchElement - L'élément à localiser dans le tableau.
- fromIndex (facultatif) - L'index à partir duquel commencer la recherche. Par défaut, il vaut 0 .
Valeur renvoyée par indexOf ()
- Renvoie le premier index de l'élément dans le tableau s'il est présent au moins une fois.
- Renvoie -1 si l'élément n'est pas trouvé dans le tableau.
Remarque: se indexOf()
compare searchElement
aux éléments du tableau en utilisant une égalité stricte (similaire à l'opérateur triple-égal ou ===
).
Exemple 1: Utilisation de la méthode indexOf ()
var priceList = (10, 8, 2, 31, 10, 1, 65); // indexOf() returns the first occurance var index1 = priceList.indexOf(31); console.log(index1); // 3 var index2 = priceList.indexOf(10); console.log(index2); // 0 // second argument specifies the search's start index var index3 = priceList.indexOf(10, 1); console.log(index3); // 4 // indexOf returns -1 if not found var index4 = priceList.indexOf(69.5); console.log(index4); // -1
Production
3 0 4 -1
Remarques:
- Si fromIndex> = array.length , le tableau n'est pas recherché et -1 est renvoyé.
- Si fromIndex <0 , l'indice est calculé à rebours. Par exemple, -1 désigne l'index du dernier élément et ainsi de suite.
Exemple 2: recherche de toutes les occurrences d'un élément
function findAllIndex(array, element) ( indices = (); var currentIndex = array.indexOf(element); while (currentIndex != -1) ( indices.push(currentIndex); currentIndex = array.indexOf(element, currentIndex + 1); ) return indices; ) var priceList = (10, 8, 2, 31, 10, 1, 65, 10); var occurance1 = findAllIndex(priceList, 10); console.log(occurance1); // ( 0, 4, 7 ) var occurance2 = findAllIndex(priceList, 8); console.log(occurance2); // ( 1 ) var occurance3 = findAllIndex(priceList, 9); console.log(occurance3); // ()
Production
(0, 4, 7) (1) ()
Exemple 3: Recherche si l'élément existe ailleurs Ajout de l'élément
function checkOrAdd(array, element) ( if (array.indexOf(element) === -1) ( array.push(element); console.log("Element not Found! Updated the array."); ) else ( console.log(element + " is already in the array."); ) ) var parts = ("Monitor", "Keyboard", "Mouse", "Speaker"); checkOrAdd(parts, "CPU"); // Element not Found! Updated the array. console.log(parts); // ( 'Monitor', 'Keyboard', 'Mouse', 'Speaker', 'CPU' ) checkOrAdd(parts, "Mouse"); // Mouse is already in the array.
Production
Élément introuvable! Mise à jour du tableau. ('Monitor', 'Keyboard', 'Mouse', 'Speaker', 'CPU') La souris est déjà dans le tableau.
Lecture recommandée: JavaScript Array.lastIndexOf ()