Il metodo find() in JavaScript restituisce il primo elemento che soddisfa una funzione di test fornita. Itera attraverso ogni elemento dell'array, ignorando gli slot vuoti e restituisce undefinito se non viene trovata alcuna corrispondenza. L'array originale rimane invariato.
Sintassi:
array.find(function(currentValue, index, arr), thisValue)>
Parametri :
-
function(currentValue, index, arr)>: Una funzione da eseguire su ciascun valore nell'array finché non viene trovato il primo elemento che soddisfa la condizione. Ci vogliono tre parametri:-
currentValue>: L'elemento corrente in fase di elaborazione nell'array. -
index>(opzionale): L'indice dell'elemento corrente in fase di elaborazione nell'array. -
arr>(opzionale): La matricefind()>è stato chiamato.
-
-
thisValue>(opzionale): Un valore da utilizzare comethis>quando si esegue la funzione di callback.
Valore di ritorno :
Restituisce il valore dell'elemento dell'array se uno qualsiasi degli elementi nell'array soddisfa la condizione, altrimenti restituisce undefinito.
Esempio: In questo esempio cerchiamo il primo elemento positivo nell'array. Il metodo find() scorre l'array, restituendo il primo elemento maggiore di 0. Registra il risultato sulla console.
scambio di memoriaJavascript
// Input array contain some elements. let array = [-10, -0.20, 0.30, -40, -50]; // Method (return element>0). let find = array.find(funzione (elemento) { return elemento> 0; }); // Stampa i valori desiderati. console.log(trovato);> Produzione
0.3>
Esempio: In questo esempio cerchiamo il primo elemento nell'array maggiore di 20. Utilizza il metodo find() per scorrere l'array e restituisce il primo elemento che soddisfa la condizione. Infine, registra il risultato (30) sulla console.
Javascript
// Input array contain some elements. let array = [10, 20, 30, 40, 50]; // Method (return element>10). let find = array.find(funzione (elemento) { return elemento> 20; }); // Stampa i valori desiderati. console.log(trovato);> Produzione
30>
Esempio: In questo esempio miriamo a trovare il primo elemento dell'array maggiore di 4. Utilizza il metodo find(), che scorre l'array finché non viene trovato un elemento corrispondente. Registra il risultato (`7`) sulla console.
JavaScript // Input array contain some elements. let array = [2, 7, 8, 9]; // Provided testing method (return element>4). let find = array.find(funzione (elemento) { return elemento> 4; }); // Stampa i valori desiderati. console.log(trovato);> Produzione
7>
Metodo find() dell'array JavaScript – Casi d'uso:
Di seguito sono riportati alcuni casi d'uso del metodo Array find().
1. Metodo findIndex() dell'array JavaScript
JavaScript Array.findIndex() Il metodo viene utilizzato per restituire il primo indice dell'elemento in un dato array che soddisfa la funzione di test fornita (passata dall'utente durante la chiamata). Altrimenti, se non viene trovato alcun dato, viene restituito il valore -1.
2. Diversi modi per cercare un elemento in un array in JavaScript
Questi sono i seguenti metodi:
- Utilizzando il metodo find()
- Utilizzando il metodo findIndex()
- Utilizzando il metodo include()
- Utilizzando il metodo some()
- Utilizzando il metodo indexOf()
- Utilizzando il metodo filter()
- Utilizzando il metodo Every()
3. Il modo migliore per trovare un elemento in un array in JavaScript
I metodi più comunemente utilizzati per verificare se un elemento si trova in un array JavaScript sono:
- Utilizzando il metodo include()
- Utilizzando il metodo indexOf()
- Utilizzando il metodo find()
- Utilizzando il metodo Array.some()
Browser supportati:
- Google Chrome 45.0
- Microsoft Bordo 12.0
- MozillaFirefox 25.0
- Safari7.1
- Opera 32.0