JavaScript Dizisi findIndex()
- Önceki sayfa find()
- Sonraki sayfa findLast()
- Üst katına dön JavaScript Array Referans Kılavuzu
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); }
Ö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>
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:
|
||||||||
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 yöntemleri
- Önceki sayfa find()
- Sonraki sayfa findLast()
- Üst katına dön JavaScript Array Referans Kılavuzu