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