95 of 264 menu

Metoda indexOf

Metoda indexOf izvede iskanje elementa v tabeli. V prvem parametru določimo element za iskanje. Metoda vrne številko prvega najdenega elementa, ali -1, če takega elementa ni. Drugi neobvezni parameter metode določa pozicijo, s katere naj se začne iskanje.

Sintaksa

tabela.indexOf(element, [od kod začeti]);

Primer

Poiščimo pozicijo prve trojke v tabeli:

let arr = [1, 2, 3, 3, 3, 4, 5]; let res = arr.indexOf(3); console.log(res);

Rezultat izvajanja kode:

2

Primer

Naj zdaj preverjenega elementa ni v tabeli:

let arr = [1, 2, 3, 4, 5]; let res = arr.indexOf(6); console.log(res);

Rezultat izvajanja kode:

-1

Primer

Začnimo iskanje z določeno pozicijo:

let arr = [1, 2, 3, 4, 5, 3]; let res = arr.indexOf(3, 4); console.log(res);

Rezultat izvajanja kode:

5

Pogosta napaka

Včasih metodo uporabijo za preverjanje prisotnosti elementa v tabeli. V tem primeru je enostavno narediti napako, če se preverjanje izvede na naslednji način:

if (arr.indexOf(3)) { console.log(true); } else { console.log(false); }

Tako preverjanje bo delovalo za vse pozicije, razen za ničelno - saj se ta razlaga kot false.

Pravilno je preverjati prisotnost elementa na naslednji način:

if (arr.indexOf(3) !== -1) { console.log(true); } else { console.log(false); }

Glejte tudi

  • metodo includes,
    ki preverja prisotnost elementa v tabeli
  • metodo lastIndexOf,
    ki išče elemente od konca
  • metodo at,
    ki vrne element tabele po njegovem indeksu
  • metodo match,
    ki išče ujemanja v nizu
  • metodo search,
    ki izvaja iskanje
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni