JavaScript Array di riferimento
Esempio
Ottenere il valore 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.find(checkAdult);
}
Il risultato sarà:
18
Prova tu stesso " Più "Provate voi stessi" esempi di seguito.
Definizione e utilizzo
Il find() restituisce il valore del primo elemento in una matrice che passa un test (fornito come funzione).
Il find() metodo esegue la funzione di una volta per ogni elemento presente nella matrice:
- Se trova un elemento di un array in cui la funzione restituisce un valore vero, find () restituisce il valore di tale elemento array (e non controlla gli altri valori)
- In caso contrario, restituisce il valore undefined
Nota: find () non eseguire la funzione di elementi di un array senza valori.
Nota: find () non cambia la matrice originale.
Supporto per il browser
I numeri nella tabella indicano la prima versione del browser che supporta pienamente il metodo.
metodo | |||||
---|---|---|---|---|---|
find() | 45.0 | 12.0 | 25,0 | 7.1 | 32.0 |
Sintassi
array.find( 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 il valore 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 il valore 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.find(checkAdult);
}
</script>
Prova tu stesso " JavaScript Array di riferimento