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әдісі,
іздеуді орындайды