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