JavaScript Dizisi findIndex()

Tanım ve Kullanım

findIndex() Fonksiyon, testi geçen ilk dizin elemanının indeksini döndürür (fonksiyon olarak sağlanır).

findIndex() Fonksiyonu dizindeki her bir elemana bir kez uygular:

  • findIndex() fonksiyon değerini true dönen dizin elemanını bulursa, bu dizin elemanının indeksi döndürülür (ve geri kalan değerler kontrol edilmez)
  • Aksi takdirde -1 döndürülür

Açıklama:findIndex() Değer olmayan dizin elemanlarına fonksiyon çalıştırmayacaktır.

Açıklama:findIndex() Orjinal dizini değiştirmeyecektir.

Örnek

Örnek 1

18 veya daha büyük olan ilk değerin indeksini bulmak için:

var yaşlar = [3, 10, 18, 20];
function checkAdult(age) {
  return age >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}

Kişisel olarak deneyin

Örnek 2

Belirli bir sayıdan yüksek olan ilk değerin dizideki indeksini almak için:

<p>En düşük yaş: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Deneyin</button>
<p>Yukarıdaki herhangi bir yaş: <span id="demo"></span></p>
<script>
var ages = [4, 12, 16, 20];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
</script>

Kişisel olarak deneyin

Sözdizimi

array.findIndex(function(currentValue, index, arr), thisValue)

Parametre değerleri

Parametre Açıklama
function(currentValue, index, arr) Gerekli. Dizideki her bir elemente çalıştırılacak fonksiyon.

Fonksiyon parametreleri:

Parametre Açıklama
currentValue Gerekli. Geçerli elementin değeri.
index Opsiyonel. Geçerli elementin dizinin indeksi.
arr Opsiyonel. Geçerli elementin ait olduğu dizinin nesnesi
thisValue

Opsiyonel. Fonksiyonun "this" değeri olarak kullanılacak değer.

Bu parametre boşsa, "this" değeri olarak "undefined" değeri iletilir.

Teknik ayrıntılar

Dönüş değeri: Dizideki herhangi bir element test edilirse, dizinin element indeksini döndürür, aksi takdirde -1 döndürür.
JavaScript sürümü: ECMAScript 6

Tarayıcı desteği

Tablo içindeki rakamlar, bu yöntemi tam olarak destekleyen ilk tarayıcı sürümünü belirtmektedir.

Chrome Edge Firefox Safari Opera
Chrome 45 Edge 12 Firefox 25 Safari 7.1 Opera 32
2015 Yılı Eylül 2015 Yılı Temmuz 2014 Yılı Temmuz 2014 Yılı Eylül 2015 Yılı Eylül

Açıklama:Internet Explorer desteklemiyor findIndex() Yöntemleri.

İlgili sayfalar

Ders:JavaScript dizisi

Ders:JavaScript dizisi Const

Ders:JavaScript dizisi yöntemleri

Ders:JavaScript dizisini sıralama

Ders:JavaScript dizisi yineleme