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

javascriptmassiw.indexOf(element, [haýsy ýerden başlamaly]);

Mysal

Massiwdäki ilkinji 3-njiň pozisiýasyny tapaýaly:

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

console.log(res);

Kodyň ýerine ýetiriliş netijesi:

javascript2

Mysal

Indi bolsa gözlenilýän element massiwde ýok diýeliň:

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

console.log(res);

Kodyň ýerine ýetiriliş netijesi:

javascript-1

Mysal

Gözlege kesgitlenen pozisiýadan başlaýaly:

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

console.log(res);

Kodyň ýerine ýetiriliş netijesi:

javascript5

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:

javascriptif (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:

javascriptif (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