Метод indexOf
indexOf методу массивдеги элементти издеп табат.
Биринчи параметрде издөө үчүн элементти көрсөтөбүз.
Метод биринчи табылган элементтин номерин кайтарат,
же андай элемент жок болсо -1 кайтарат.
Методдун экинчи милдеттүү эмес параметри издөөнү кайдан
баштоону белгилейт.
Синтаксис
массив.indexOf(элемент, [кайдан баштоо]);
Мисал
Массивдеги биринчи үч санынын ордун табалы:
let arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.indexOf(3);
console.log(res);
Кодду иштетүүнүн натыйжасы:
2
Мисал
Эми массивде текшерүүчү элемент жок деп коёлу:
let arr = [1, 2, 3, 4, 5];
let res = arr.indexOf(6);
console.log(res);
Кодду иштетүүнүн натыйжасы:
-1
Мисал
Издөөнү белгиленген позициядан баштайлы:
let arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);
console.log(res);
Кодду иштетүүнүн натыйжасы:
5
Көп кездешүүчү ката
Кээде методду массивде элементтин бар-жогун текшерүү үчүн колдонушат. Бул учурда төмөнкүдөй текшерүү жүргүзсөңүз, ката кетирүү оңой:
if (arr.indexOf(3)) {
console.log(true);
} else {
console.log(false);
}
Мындай текшерүү нөлдүк позициядан башка бардык
позициялар үчүн иштейт - анткени ал false
деп түшүнүлөт.
Элементтин бар-жогун туура текшерүү үчүн төмөнкүдөй жүргүзүңүз:
if (arr.indexOf(3) !== -1) {
console.log(true);
} else {
console.log(false);
}
Ошондой эле караңыз
-
includesметоду,
массивде элементтин бар-жогун текшерет -
lastIndexOfметоду,
элементтерди аягынан баштап издеп табат -
atметоду,
индекси боюнча массивдин элементин кайтарат -
matchметоду,
сапта дал келүүлөрдү издеп табат -
searchметоду,
издөөнү жүргүзөт