95 of 264 menu

Методот indexOf

Методот indexOf врши пребарување на елемент во низа. Во првиот параметар го наведуваме елементот за пребарување. Методот ја враќа позицијата на првиот пронајден елемент, или -1, доколку таков елемент не постои. Вториот незадолжителен параметар на методот ја одредува позицијата од која треба да започне пребарувањето.

Синтакса

низа.indexOf(елемент, [од каде да започне]);

Пример

Ајде да ја најдеме позицијата на првата тројка во низата:

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

Резултат од извршувањето на кодот:

2

Пример

Нека проверуваниот елемент отсега не е во низата:

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

Резултат од извршувањето на кодот:

-1

Пример

Да започнеме пребарување од зададена позиција:

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

Резултат од извршувањето на кодот:

5

Честа грешка

Понекогаш методот се користи за проверка на постоење на елемент во низата. Во овој случај лесно може да се направи грешка, ако се изврши проверка на следниот начин:

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

Ваквата проверка ќе работи за сите позиции, освен за нултата - бидејќи таа се толкува како false.

Правилно е присуството на елемент да се проверува на следниот начин:

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

Погледнете ги исто така

  • методот includes,
    кој проверува дали елементот постои во низата
  • методот lastIndexOf,
    кој бара елементи од крајот
  • методот at,
    кој го враќа елементот на низата според неговиот индекс
  • методот match,
    кој бара совпаѓања во стринг
  • методот search,
    кој врши пребарување
Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј