See õpetus illustreerib parimat viisi JavaScripti massiivist üksuse leidmiseks.
Mis on tõhus viis leida/kontrollida, kas üksus on JavaScripti massiivis?
Elemendi leidmiseks massiivist on mitu meetodit, kuid parimad on järgmised:
- hõlmab () meetodit
- indeksOf() meetod
1. meetod: leidke massiivist üksus, kasutades meetodit include()
Meetod include() tagastab tõeväärtuse, mis näitab, kas massiiv sisaldab konkreetset üksust või mitte. See annab ' tõsi ” kui konkreetne element leidub massiivist. Muidu naaseb ' vale ”. Seda meetodit on lihtne kasutada ja see nõuab ühte argumenti, elementi, mida otsite.
Süntaks
Massiivist üksuse leidmiseks kasutage järgmist süntaksit:
massiivi. sisaldab ( element )
Näide
Looge numbrite massiiv:
oli massiivi = [ 5 , 8 , üksteist , 14 , viisteist , kakskümmend , 23 , 25 ] ;
Nüüd kontrollige, kas element ' üksteist ' eksisteerib massiivis kasutades ' sisaldab () ” meetod. See kuvab ' tõsi ”, kui antud element on massiivis olemas. Muidu, kui see annab ' vale ”:
konst leia element = massiivi. sisaldab ( üksteist ) ;Prindi tulemus konsoolile:
konsool. logi ( leia element ) ;Väljundil kuvatakse ' tõsi ”, mis näitab, et üksus on massiivist leitud:
2. meetod: leidke massiivist üksus, kasutades meetodit indexOf().
Teine parim viis massiivist elemendi leidmiseks on ' indeks() ” meetod. See annab elemendi indeksi/positsiooni massiivis. Kui antud elementi massiivist ei leidu, annab see -1.
Süntaks
Järgige meetodi indexOf() süntaksit:
massiivi. indeks ( element )Näide
Edastage element meetodis indexOf():
konst leia element = massiivi. indeks ( üksteist ) ;Väljundkuva ' 2 ”, mis on elemendi 11 indeks, mis näitab, et see üksus on massiivi teises indeksis:
Oleme koostanud parimad meetodid üksuse leidmiseks JavaScripti massiivist.
Järeldus
Elemendi leidmiseks massiivist on mitu meetodit, kuid parim viis on ' sisaldab () ' meetod ja ' indeks() ” meetod. Meetod include() väljastab tõeväärtuse, meetod indexOf() aga elemendi indeksi. Selles õpetuses illustreerisime parimat viisi üksuse leidmiseks JavaScripti massiivist.