Метод 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,
у излашни бажаради