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,
რომელიც ახორციელებს ძიებას