Метод indexOf

Метод indexOf массивида элементни излайди. Биринчи параметрда изланаётган элементни кўрсатамиз. Метод топилган биринчи элементнинг ракамини қайтаради, ёки -1, агар бундай элемент бўлмаса. Методнинг иккинчи ихтиёрий параметри излаш бошланиши керак бўлган joyni белгилайди.

Синтаксиси

javascriptмассив.indexOf(элемент, [қаердан бошлаш]);

Мисол

Келгила, массивида биринчи учликнинг joyini топајлик:

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

Мисол

Излашни берилган joyдан бошлаймиз:

javascriptlet arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);

console.log(res);

Коднинг ишлаш натижаси:

javascript5

Кенг тарқалган хатолик

Бaъзан методдан массивида элементнинг mавжудлигини текшириш учун фойдаланилади. Бунда холатда, агар текшириш quйидаги тарзда бажарилса, хатоликка йўл кўйиш осон:

javascriptif (arr.indexOf(3)) {
  console.log(true);
} else {
  console.log(false);
}

Бундай текшириш нол joyдан ташқари барча joyлар учун ишлайди - чунки у false сифатида тушунилади.

Элементнинг мавжудлигини тўғри текшириш quйидаги тарзда амалга оширилади:

javascriptif (arr.indexOf(3) !== -1) {
  console.log(true);
} else {
  console.log(false);
}

Шунингдек қаранг

  • метод includes,
    у массивида элементнинг мавжудлигини текширади
  • метод lastIndexOf,
    у элементларни охиридан излайди
  • метод at,
    у индекси бўйича массивида элементни қайтаради
  • метод match,
    у сатрда мос келишларни излайди
  • метод search,
    у излашни бажаради