Gli ultimi tutorial di sviluppo web
 

JavaScript Array FindIndex () Metodo

JavaScript Array di riferimento JavaScript Array di riferimento

Esempio

Ottenere l'indice del primo elemento della matrice che ha un valore di 18 o superiore:

var ages = [3, 10, 18, 20];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}

Il risultato sarà:

2
Prova tu stesso "

Più "Provate voi stessi" esempi di seguito.


Definizione e utilizzo

Il findIndex() restituisce l'indice del primo elemento in una matrice che passa un test (fornito come funzione).

Il findIndex() metodo esegue la funzione una volta per ogni elemento presente nella matrice:

  • Se trova un elemento di un array in cui la funzione restituisce un valore vero, FindIndex () restituisce l'indice di tale elemento array (e non controlla gli altri valori)
  • In caso contrario, restituisce il valore undefined

Nota: FindIndex () non esegue la funzione di elementi di un array senza valori.

Nota: FindIndex () non modifica la matrice originale.


Supporto per il browser

I numeri nella tabella indicano la prima versione del browser che supporta pienamente il metodo.

metodo
findIndex() 45.0 12.0 25,0 7.1 32.0

Sintassi

array.findIndex( function(currentValue,index,arr),thisValue )

valori dei parametri

Parameter Description
function(currentValue, index,arr) Required. A function to be run for each element in the array.
Function arguments:
Argument Description
currentValue Required. The value of the current element
index Optional. The array index of the current element
arr Optional. The array object the current element belongs to
thisValue Optional. A value to be passed to the function to be used as its "this" value.
If this parameter is empty, the value "undefined" will be passed as its "this" value

Dettagli tecnici

Valore di ritorno: Restituisce l'indice dell'elemento dell'array se uno qualsiasi degli elementi della matrice passare il test, altrimenti restituisce undefined
Versione JavaScript: ECMAScript 6

Esempi

Altri esempi

Esempio

Ottenere l'indice del primo elemento della matrice che ha un valore superiore a un numero specifico:

<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>

<p>Any ages above: <span id="demo"></span></p>

<script>
var ages = [4, 12, 16, 20];

function checkAdult(age) {
    return age >= document.getElementById("ageToCheck").value;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
</script>
Prova tu stesso "

JavaScript Array di riferimento JavaScript Array di riferimento