95 of 264 menu

indexOf Metodu

indexOf metodu, bir dizide eleman araması yapar. İlk parametrede aranacak elemanı belirtiriz. Metot, bulunan ilk elemanın numarasını döndürür veya böyle bir eleman yoksa -1 döndürür. Metodun ikinci isteğe bağlı parametresi, aramanın nereden başlayacağını belirtir.

Sözdizimi

dizi.indexOf(eleman, [nereden başlanacağı]);

Örnek

Dizideki ilk üçün konumunu bulalım:

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

Kodun çalıştırılmasının sonucu:

2

Örnek

Şimdi kontrol edilen elemanın dizide olmadığını varsayalım:

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

Kodun çalıştırılmasının sonucu:

-1

Örnek

Aramayı belirli bir konumdan başlatalım:

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

Kodun çalıştırılmasının sonucu:

5

Sık Yapılan Hata

Bazen metot, bir dizide elemanın varlığını kontrol etmek için kullanılır. Bu durumda, kontrolü aşağıdaki şekilde yaparsanız kolayca hata yapabilirsiniz:

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

Bu kontrol, sıfırıncı konum hariç tüm konumlar için çalışacaktır - çünkü sıfır false olarak yorumlanır.

Elemanın varlığını doğru şekilde kontrol etmek için aşağıdaki şekilde yapılmalıdır:

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

Ayrıca Bakınız

  • metod includes,
    bir dizide elemanın varlığını kontrol eder
  • metod lastIndexOf,
    elemanları sondan arama yapar
  • metod at,
    bir dizi elemanını indeksine göre döndürür
  • metod match,
    bir string içinde eşleşmeler arar
  • metod search,
    arama yapar
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet