Tento tutoriál ilustruje najlepší spôsob, ako nájsť položku v poli v JavaScripte.
Aký je efektívny spôsob, ako nájsť/skontrolovať, či je položka v poli JavaScript?
Existuje niekoľko spôsobov, ako nájsť prvok v poli, ale najlepšie sú tieto:
- zahŕňa metódu().
- metóda indexOf().
Metóda 1: Nájdite položku v poli pomocou metódy include().
Metóda include() vracia boolovskú hodnotu označujúcu, či pole obsahuje konkrétnu položku alebo nie. To dáva ' pravda ” ak sa konkrétny prvok nachádza v poli. V opačnom prípade sa vráti „ falošný “. Táto metóda sa ľahko používa a vyžaduje jediný argument, prvok, ktorý hľadáte.
Syntax
Na vyhľadanie položky v poli použite nasledujúcu syntax:
pole. zahŕňa ( element )
Príklad
Vytvorte pole čísel:
bol pole = [ 5 , 8 , jedenásť , 14 , pätnásť , dvadsať , 23 , 25 ] ;
Teraz skontrolujte, či prvok „ jedenásť '' existuje v poli pomocou ' zahŕňa() “. Zobrazí sa „ pravda ” ak daný prvok existuje v poli. V opačnom prípade, ak dáva „ falošný “:
konšt findElement = pole. zahŕňa ( jedenásť ) ;Vytlačte výsledok na konzole:
konzoly. log ( findElement ) ;Na výstupe sa zobrazí „ pravda “, čo znamená, že položka bola nájdená v poli:
Metóda 2: Nájdite položku v poli pomocou metódy indexOf().
Ďalším najlepším spôsobom, ako nájsť prvok v poli, je „ indexOf() “. Udáva index/pozíciu prvku v poli. Ak sa daný prvok v poli nenachádza, dáva -1.
Syntax
Postupujte podľa poskytnutej syntaxe pre metódu indexOf():
pole. indexOf ( element )Príklad
Odovzdajte prvok v metóde indexOf():
konšt findElement = pole. indexOf ( jedenásť ) ;Výstupný displej „ 2 “, čo je index prvku 11, ktorý označuje, že táto položka je prítomná v poli na druhom indexe:
Zostavili sme najlepšie metódy na nájdenie položky v poli v JavaScripte.
Záver
Existuje niekoľko spôsobov, ako nájsť prvok v poli, ale najlepší spôsob je „ zahŕňa() “ metóda a “ indexOf() “. Metóda include() poskytuje výstup boolovskej hodnoty, zatiaľ čo metóda indexOf() poskytuje index prvku. V tomto návode sme ilustrovali najlepší spôsob, ako nájsť položku v poli v JavaScripte.