Методот 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,
кој врши пребарување