indexOf metodu
indexOf metodu massivdə element
axtarışını həyata keçirir. Birinci parametrdə
axtarılacaq elementi göstəririk.
Metod tapılan ilk elementin nömrəsini qaytarır,
ya da -1, əgər belə bir element yoxdursa.
Metodun ikinci isteğe bağlı parametri
axtarışın haradan başlayacağı mövqeyi
təyin edir.
Sintaksis
massiv.indexOf(element, [haradan başlamaq]);
Nümunə
Gəlin massivdə ilk üçlüyün mövqeyini tapaq:
let arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.indexOf(3);
console.log(res);
Kodun icrasının nəticəsi:
2
Nümunə
Fərz edək ki, indi yoxlanılan element massivdə yoxdur:
let arr = [1, 2, 3, 4, 5];
let res = arr.indexOf(6);
console.log(res);
Kodun icrasının nəticəsi:
-1
Nümunə
Axtarışı verilmiş mövqedən başladaq:
let arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);
console.log(res);
Kodun icrasının nəticəsi:
5
Tez-tez rast gəlinən səhv
Bəzən metoddan massivdə elementin olub-olmadığını yoxlamaq üçün istifadə edirlər. Bu halda, yoxlamanı aşağıdakı şəkildə aparsaq, asanlıqla səhvə yol vermək olar:
if (arr.indexOf(3)) {
console.log(true);
} else {
console.log(false);
}
Belə bir yoxlama sıfır mövqesi istisna olmaqla,
hamısı üçün işləyəcək - çünki
o, false kimi şərh edilir.
Elementin olub-olmadığını düzgün aşağıdakı şəkildə yoxlamaq lazımdır:
if (arr.indexOf(3) !== -1) {
console.log(true);
} else {
console.log(false);
}
Həmçinin bax
-
includesmetodu,
ki, massivdə elementin olub-olmadığını yoxlayır -
lastIndexOfmetodu,
ki, elementləri sondan axtarır -
atmetodu,
ki, massivin elementini onun indeksinə görə qaytarır -
matchmetodu,
ki, sətirdə uyğunluqları axtarır -
searchmetodu,
ki, axtarışı həyata keçirir