Metóda find() v JavaScripte vracia prvý prvok, ktorý vyhovuje poskytnutej testovacej funkcii. Iteruje cez každý prvok poľa, ignoruje prázdne sloty a vráti nedefinované, ak sa nenájde žiadna zhoda. Pôvodné pole zostáva nezmenené.
Syntax:
array.find(function(currentValue, index, arr), thisValue)>
Parametre :
-
function(currentValue, index, arr)>: Funkcia, ktorá sa má vykonať na každej hodnote v poli, kým sa nenájde prvý prvok spĺňajúci podmienku. Vyžaduje si to tri parametre:-
currentValue>: Aktuálny prvok spracovávaný v poli. -
index>(voliteľné): Index aktuálneho prvku spracovávaného v poli. -
arr>(voliteľné): Polefind()>bol vyzvaný.
-
-
thisValue>(voliteľné): Hodnota, ktorá sa má použiť akothis>pri vykonávaní funkcie spätného volania.
Návratová hodnota :
Ak niektorý z prvkov v poli spĺňa podmienku, vráti hodnotu prvku poľa, inak vráti hodnotu nedefinovaná.
Príklad: V tomto príklade hľadáme prvý kladný prvok v poli. Metóda find() iteruje cez pole a vracia prvý prvok väčší ako 0. Výsledok zaprotokoluje do konzoly.
škorica vs mateJavascript
// Input array contain some elements. let array = [-10, -0.20, 0.30, -40, -50]; // Method (return element>0). let find = pole.find(funkcia (prvok) { return element> 0; }); // Tlač požadovaných hodnôt. console.log(found);> Výkon
0.3>
Príklad: V tomto príklade hľadáme prvý prvok v poli väčší ako 20. Používa metódu find() na iteráciu cez pole a vracia prvý prvok, ktorý spĺňa podmienku. Nakoniec zaznamená výsledok (30) do konzoly.
Javascript
// Input array contain some elements. let array = [10, 20, 30, 40, 50]; // Method (return element>10). let found = pole.find(funkcia (prvok) { return element> 20; }); // Tlač požadovaných hodnôt. console.log(found);> Výkon
30>
Príklad: V tomto príklade sa snažíme nájsť prvý prvok v poli väčší ako 4. Využíva metódu find(), ktorá prechádza cez pole, kým sa nenájde zodpovedajúci prvok. Zaznamená výsledok (`7`) do konzoly.
JavaScript // Input array contain some elements. let array = [2, 7, 8, 9]; // Provided testing method (return element>4). let found = pole.find(funkcia (prvok) { return element> 4; }); // Tlač požadovaných hodnôt. console.log(found);> Výkon
7>
JavaScript Array find() metóda – UseCases:
Nižšie sú uvedené niektoré prípady použitia metódy Array find().
1. Pole JavaScript metóda findIndex().
JavaScript Array.findIndex() metóda sa používa na vrátenie prvého indexu prvku v danom poli, ktorý vyhovuje poskytnutej testovacej funkcii (zadanej používateľom počas volania). V opačnom prípade, ak sa nenájdu žiadne údaje, vráti sa hodnota -1.
2. Rôzne spôsoby vyhľadávania položky v poli v JavaScripte
Ide o nasledujúce metódy:
- Pomocou metódy find().
- Pomocou metódy findIndex().
- Použitie metódy include().
- Pomocou metódy some().
- Použitie metódy indexOf().
- Použitie metódy filter().
- Pomocou metódy every().
3. Najlepší spôsob, ako nájsť položku v poli v JavaScripte
Najbežnejšie používané metódy na zistenie, či je položka v poli JavaScript, sú:
- Použitie metódy include().
- Pomocou metódy indexOf().
- Pomocou metódy find().
- Pomocou metódy Array.some().
Podporované prehliadače:
- Google Chrome 45.0
- Microsoft Edge 12.0
- Mozilla Firefox 25.0
- Safari 7.1
- Opera 32.0