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
javascriptmassiv.indexOf(element, [qayerdan boshlash]);
Misol
Keling, massivda birinchi uch raqamining o‘rnini topamiz:
javascriptlet arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.indexOf(3);
console.log(res);
Kodni bajarish natijasi:
javascript2
Misol
Endi massivda tekshirilayotgan element bo‘lmasin:
javascriptlet arr = [1, 2, 3, 4, 5];
let res = arr.indexOf(6);
console.log(res);
Kodni bajarish natijasi:
javascript-1
Misol
Qidiruvni berilgan pozitsiyadan boshlaymiz:
javascriptlet arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);
console.log(res);
Kodni bajarish natijasi:
javascript5
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:
javascriptif (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:
javascriptif (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