El mètode find() de JavaScript retorna el primer element que compleix una funció de prova proporcionada. Itera per cada element de la matriu, ignorant les ranures buides i torna sense definir si no es troba cap coincidència. La matriu original es manté sense canvis.
Sintaxi:
array.find(function(currentValue, index, arr), thisValue)>
Paràmetres :
-
function(currentValue, index, arr)>: Una funció per executar en cada valor de la matriu fins que es trobi el primer element que compleix la condició. Pren tres paràmetres:-
currentValue>: L'element actual que s'està processant a la matriu. -
index>(opcional): L'índex de l'element actual que s'està processant a la matriu. -
arr>(opcional): La matriufind()>va ser cridat.
-
-
thisValue>(opcional): Un valor per utilitzar-lothis>en executar la funció de devolució de trucada.
Valor de retorn :
Retorna el valor de l'element de la matriu si algun dels elements de la matriu compleix la condició, en cas contrari, retorna sense definir.
Exemple: En aquest exemple cerquem el primer element positiu de la matriu. El mètode find() itera a través de la matriu, retornant el primer element més gran que 0. Registra el resultat a la consola.
bous vs bouJavascript
// Input array contain some elements. let array = [-10, -0.20, 0.30, -40, -50]; // Method (return element>0). let found = array.find (funció (element) { element de retorn> 0; }); // Imprimeix els valors desitjats. console.log(trobat);>>>
Sortida Exemple: En aquest exemple cerquem el primer element de la matriu més gran que 20. Utilitza el mètode find() per iterar per la matriu i retorna el primer element que compleix la condició. Finalment, registra el resultat (30) a la consola.
Javascript // Input array contain some elements. let array = [10, 20, 30, 40, 50]; // Method (return element>10). let found = array.find (funció (element) { retornar element> 20; }); // Imprimeix els valors desitjats. console.log(trobat);>>>
Sortida Exemple: En aquest exemple pretenem trobar el primer element de la matriu més gran que 4. Utilitza el mètode find(), iterant per la matriu fins que es troba un element coincident. Registra el resultat (`7`) a la consola.JavaScript // Input array contain some elements. let array = [2, 7, 8, 9]; // Provided testing method (return element>4). let found = array.find (funció (element) { retornar element> 4; }); // Imprimeix els valors desitjats. console.log(trobat);>>>
Sortida A continuació es mostren alguns casos d'ús del mètode Array find().
1. Mètode findIndex() de la matriu JavaScript
JavaScript Array.findIndex() El mètode s'utilitza per retornar el primer índex de l'element en una matriu donada que satisfà la funció de prova proporcionada (transmesa per l'usuari durant la trucada). En cas contrari, si no es troben dades, es retorna el valor de -1.
2. Diferents maneres de cercar un element en una matriu en JavaScript
Aquests són els mètodes següents:
- Utilitzant el mètode find().
- Utilitzant el mètode findIndex().
- Utilitzant el mètode includes().
- Utilitzant algun mètode ().
- Utilitzant el mètode indexOf().
- Utilitzant el mètode filter().
- Utilitzant el mètode every().
3. La millor manera de trobar un element en una matriu en JavaScript
Els mètodes més utilitzats per saber si un element es troba en una matriu JavaScript són:
- Utilitzant el mètode includes().
- Utilitzant el mètode indexOf().
- Utilitzant el mètode find().
- Utilitzant el mètode Array.some().
Navegadors compatibles:
- Google Chrome 45.0
- Microsoft Edge 12.0
- Mozilla Firefox 25.0
- Safari 7.1
- Opera 32.0