indexOf metodu
indexOf metody massiwde element gözleýär.
Ilkinji parametrde gözlenilýän element görkezilýär.
Metody ilkinji tapylan elementyň nomerini gaýtarýar,
ýa-da şonda ýok bolsa -1.
Metodyň ikinji hökmany däl parametri gözlegiň
haýsy pozisiýadan başlamalydygyny kesgitleýär.
Sintaksis
massiw.indexOf(element, [haýsy ýerden başlamaly]);
Mysal
Massiwdäki ilkinji 3-njiň pozisiýasyny tapaýaly:
let arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.indexOf(3);
console.log(res);
Kodyň ýerine ýetiriliş netijesi:
2
Mysal
Indi bolsa gözlenilýän element massiwde ýok diýeliň:
let arr = [1, 2, 3, 4, 5];
let res = arr.indexOf(6);
console.log(res);
Kodyň ýerine ýetiriliş netijesi:
-1
Mysal
Gözlege kesgitlenen pozisiýadan başlaýaly:
let arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);
console.log(res);
Kodyň ýerine ýetiriliş netijesi:
5
Köp duş gelýän ýalňyşlyk
Käte elementleriň massiwde bardygyny barlamak üçin bu metod ulanylýar. Bu ýagdaýda barlagy aşakdaky ýaly amala aşyrmak bilen ýalňyşlyga ýol bermek aňsat:
if (arr.indexOf(3)) {
console.log(true);
} else {
console.log(false);
}
Bu barlak noldan başga ähli pozisiýalar üçin işleýär
- sebäbi nol false hökmünde kabul edilýär.
Elementiň bardygyny dogry barlamak üçin aşakdaky ýoly ulanmaly:
if (arr.indexOf(3) !== -1) {
console.log(true);
} else {
console.log(false);
}
Şeýle-de görüň
-
metody
includes,
massiwde element bardygyny barlaýar -
metody
lastIndexOf,
elementleri soňundan gözleýär -
metody
at,
massiwiň elementini onuň indeksi boýunça gaýtarýar -
metody
match,
setirde gabat gelýänleri gözleýär -
metody
search,
gözleg amala aşyrýar