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

  • includes metodi,
    bu massivda element mavjudligini tekshiradi
  • lastIndexOf metodi,
    bu elementlarni oxiridan qidiradi
  • at metodi,
    bu massiv elementini indeksi bo‘yicha qaytaradi
  • match metodi,
    bu satrda mosliklarni qidiradi
  • search metodi,
    bu qidiruvni amalga oshiradi