JavaScript Array findLastIndex()

Tanım ve Kullanım

findLastIndex() Yöntem, dizinin her elemanına bir fonksiyon çalıştırır.

findLastIndex() Yöntem, test edilen son elemanın indeksini (konumunu) döndürür.

Eşleşen bir eleman bulunmadığındafindLastIndex() Yöntem, -1 döndürür.

findLastIndex() Yöntem, boş dizin elemanlarına fonksiyon çalıştırmaz.

findLastIndex() Yöntem, orijinal dizini değiştirmez.

Yöntem Aranan içerik
indexOf() Belirtilen değere sahip ilk elemanın indeksini döndüren.
lastIndexOf() Belirtilen değere sahip son elemanın indeksini döndüren.
find() Test edilen ilk elemanın değerini geçiren.
findIndex() Test edilen ilk elemanın indeksini geçiren.
findLast() Test edilen son elemanın değerini geçiren.
findLastIndex() Test edilen son elemanın indeksi.

Örnek

Örnek 1

Sonuncu değeri 18'den büyük olan elemanın indeksini bulun:

const ages = [3, 10, 18, 20];
ages.findLastIndex(checkAge);
function checkAge(age) {
  return age > 18;
}

Kişisel Deneyim

Örnek 2

Sonuncu değeri girdiğinizden büyük olan elemanın indeksini bulun:

<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Test</button>
<p>Yukarıdaki tüm değerler: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
  return x > document.getElementById("toCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = numbers.findLastIndex(checkValue);
}
</script>

Kişisel Deneyim

Sözdizimi

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

Parametreler

Parametreler Açıklama
function() Gerekli. Her dizi elemanı için çalıştırılan fonksiyon.
currentValue Gerekli. Geçerli elemanın değeri.
index Opsiyonel. Geçerli elemanın indeksi.
arr Opsiyonel. Geçerli elemanın ait olduğu dizi.
thisValue

Opsiyonel. Fonksiyona geçirilen this değeri.

Varsayılan değeri undefined'dir.

Dönüş Değeri

Tür Açıklama
Number

Test edilen son elemanın indeksi.

Bulunamazsa -1 döner.

Tarayıcı Desteği

findLastIndex() ES2023'nin bir özelliğidir.

2023 Temmuz'dan itibaren, tüm modern tarayıcılar bu yöntemi desteklemektedir:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
2023 Yılı Şubat 2023 Yılı Şubat 2023 Yılı Temmuz 2023 Yılı Mart 2023 Yılı Mayıs