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մեթոդը,
որը կատարում է որոնում