Методот indexOf

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

Синтакса

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

Пример

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

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

console.log(res);

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

javascript2

Пример

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

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

console.log(res);

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

javascript-1

Пример

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

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

console.log(res);

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

javascript5

Честа грешка

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

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

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

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

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

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

  • методот includes,
    кој проверува дали елементот постои во низата
  • методот lastIndexOf,
    кој бара елементи од крајот
  • методот at,
    кој го враќа елементот на низата според неговиот индекс
  • методот match,
    кој бара совпаѓања во стринг
  • методот search,
    кој врши пребарување