Metoda find() din JavaScript returnează primul element care satisface o funcție de testare furnizată. Iterează prin fiecare element de matrice, ignorând sloturile goale și returnează nedefinit dacă nu se găsește nicio potrivire. Matricea originală rămâne neschimbată.
Sintaxă:
array.find(function(currentValue, index, arr), thisValue)>
Parametrii :
-
function(currentValue, index, arr)>: O funcție de executat pentru fiecare valoare din matrice până când este găsit primul element care satisface condiția. Este nevoie de trei parametri:-
currentValue>: Elementul curent fiind procesat în matrice. -
index>(opțional): Indicele elementului curent care este procesat în matrice. -
arr>(opțional): Matriceafind()>a fost chemat.
-
-
thisValue>(opțional): O valoare de folosit cathis>la executarea funcției de apel invers.
Valoare returnată :
Returnează valoarea elementului de matrice dacă oricare dintre elementele din matrice satisface condiția, în caz contrar, returnează nedefinit.
Exemplu: În acest exemplu, căutăm primul element pozitiv din matrice. Metoda find() iterează prin matrice, returnând primul element mai mare decât 0. Înregistrează rezultatul în consolă.
schimbarea memorieiJavascript
// Input array contain some elements. let array = [-10, -0.20, 0.30, -40, -50]; // Method (return element>0). let found = array.find(function (element) { return element> 0; }); // Imprimarea valorilor dorite. console.log(găsit);>>>
Ieșire Exemplu: În acest exemplu, căutăm primul element din matrice mai mare de 20. Folosește metoda find() pentru a itera prin matrice și returnează primul element care îndeplinește condiția. În cele din urmă, înregistrează rezultatul (30) pe consolă.
Javascript // Input array contain some elements. let array = [10, 20, 30, 40, 50]; // Method (return element>10). let found = array.find(function (element) { return element> 20; }); // Imprimarea valorilor dorite. console.log(găsit);>>>
Ieșire Exemplu: În acest exemplu ne propunem să găsim primul element din matrice mai mare de 4. Folosește metoda find(), iterând prin matrice până când este găsit un element potrivit. Înregistrează rezultatul (`7`) pe consolă.JavaScript // Input array contain some elements. let array = [2, 7, 8, 9]; // Provided testing method (return element>4). let found = array.find(function (element) { return element> 4; }); // Imprimarea valorilor dorite. console.log(găsit);>>>
Ieșire Mai jos sunt câteva cazuri de utilizare ale metodei Array find(). 1. JavaScript Array findIndex() Metoda
JavaScript Array.findIndex() metoda este utilizată pentru a returna primul index al elementului dintr-o matrice dată care satisface funcția de testare furnizată (transmisă de utilizator în timpul apelării). În caz contrar, dacă nu se găsesc date, atunci valoarea -1 este returnată.
2. Diferite moduri de a căuta un articol într-o matrice în JavaScript
Acestea sunt următoarele metode:
- Folosind metoda find().
- Folosind metoda findIndex().
- Folosind metoda includes().
- Folosind metoda some().
- Folosind metoda indexOf().
- Folosind metoda filter().
- Folosind metoda every().
3. Cel mai bun mod de a găsi un articol într-o matrice în JavaScript
Cele mai frecvent utilizate metode pentru a afla dacă un articol se află într-o matrice JavaScript sunt:
- Folosind metoda includes().
- Folosind metoda indexOf().
- Folosind metoda find().
- Folosind metoda Array.some().
Browsere acceptate:
- Google Chrome 45.0
- Microsoft Edge 12.0
- Mozilla Firefox 25.0
- Safari 7.1
- Opera 32.0