Метод 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 методу,
    издөөнү жүргүзөт