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:
|
||||||||
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 |
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