Метод indexOf
Метод indexOf массивида элементни
излайди. Биринчи параметрда
изланаётган элементни кўрсатамиз.
Метод топилган биринчи элементнинг ракамини қайтаради,
ёки -1, агар бундай элемент бўлмаса.
Методнинг иккинчи ихтиёрий параметри
излаш бошланиши керак бўлган
joyni белгилайди.
Синтаксиси
массив.indexOf(элемент, [қаердан бошлаш]);
Мисол
Келгила, массивида биринчи учликнинг joyini топајлик:
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
Мисол
Излашни берилган joyдан бошлаймиз:
let arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);
console.log(res);
Коднинг ишлаш натижаси:
5
Кенг тарқалган хатолик
Бaъзан методдан массивида элементнинг mавжудлигини текшириш учун фойдаланилади. Бунда холатда, агар текшириш quйидаги тарзда бажарилса, хатоликка йўл кўйиш осон:
if (arr.indexOf(3)) {
console.log(true);
} else {
console.log(false);
}
Бундай текшириш нол
joyдан ташқари барча joyлар учун ишлайди - чунки
у false сифатида тушунилади.
Элементнинг мавжудлигини тўғри текшириш quйидаги тарзда амалга оширилади:
if (arr.indexOf(3) !== -1) {
console.log(true);
} else {
console.log(false);
}
Шунингдек қаранг
-
метод
includes,
у массивида элементнинг мавжудлигини текширади -
метод
lastIndexOf,
у элементларни охиридан излайди -
метод
at,
у индекси бўйича массивида элементни қайтаради -
метод
match,
у сатрда мос келишларни излайди -
метод
search,
у излашни бажаради