indexOf metodi
indexOf metodi massivda elementni qidiradi.
Birinchi parametrda qidiriladigan elementni ko‘rsatamiz.
Metod birinchi topilgan elementning indeksini qaytaradi,
yoki element topilmasa -1 qaytaradi.
Metodning ikkinchi ixtiyoriy parametri
qidiruvni qayerdan boshlash kerakligini belgilaydi.
Sintaksis
massiv.indexOf(element, [qayerdan boshlash]);
Misol
Keling, massivda birinchi uch raqamining o‘rnini topamiz:
let arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.indexOf(3);
console.log(res);
Kodni bajarish natijasi:
2
Misol
Endi massivda tekshirilayotgan element bo‘lmasin:
let arr = [1, 2, 3, 4, 5];
let res = arr.indexOf(6);
console.log(res);
Kodni bajarish natijasi:
-1
Misol
Qidiruvni berilgan pozitsiyadan boshlaymiz:
let arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);
console.log(res);
Kodni bajarish natijasi:
5
Keng tarqalgan xato
Ba‘zan metod massivda element mavjudligini tekshirish uchun ishlatiladi. Bunday holda, agar tekshiruv quyidagicha amalga oshirilsa, xatoga yo‘l qo‘yish oson:
if (arr.indexOf(3)) {
console.log(true);
} else {
console.log(false);
}
Bunday tekshiruv nol pozitsiyasidan tashqari barcha
holatlar uchun ishlaydi - chunki u false sifatida talqin qilinadi.
Element mavjudligini to‘g‘ri tekshirish usuli:
if (arr.indexOf(3) !== -1) {
console.log(true);
} else {
console.log(false);
}
Shuningdek qarang
-
includesmetodi,
bu massivda element mavjudligini tekshiradi -
lastIndexOfmetodi,
bu elementlarni oxiridan qidiradi -
atmetodi,
bu massiv elementini indeksi bo‘yicha qaytaradi -
matchmetodi,
bu satrda mosliklarni qidiradi -
searchmetodi,
bu qidiruvni amalga oshiradi