logo

JavaScript Array find() metóda

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 mate
Javascript
// 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