JavaScript Array findLast()

Definicja i użycie

findLast() Metoda zwraca wartość ostatniego elementu, który przeszedł test.

findLast() Metoda wykona funkcję dla każdego elementu tablicy.

Jeśli nie znaleziono żadnych elementów:findLast() Metoda zwraca undefined.

findLast() Metoda nie wykona funkcji dla pustych elementów tablicy.

findLast() Metoda nie zmienia oryginalnej tablicy.

Metody wyszukiwania tablicy:

Metoda Znajdź zawartość
indexOf() Indeks pierwszego elementu o określonej wartości.
lastIndexOf() Indeks ostatniego elementu o określonej wartości.
find() Wartość pierwszego elementu, który przeszedł test.
findIndex() Indeks pierwszego elementu, który przeszedł test.
findLast() Wartość ostatniego elementu, który przeszło test.
findLastIndex() Indeks ostatniego elementu, który przeszedł test.

Przykład

Przykład 1

Znajdź ostatni element o wartości większej niż 18:

const ages = [3, 10, 18, 20];
function checkAge(age) {
  zwróć age > 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findLast(checkAge);
}

Spróbuj sam

Przykład 2

Znajdź ostatni element o wartości większej niż określona liczba:

<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Spróbuj to</button>
<p id="demo"></p>
<script>
const ages = [4, 12, 16, 20];
function checkAge(age) {
  return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findLast(checkAge);
}
</script>

Spróbuj sam

Gramatyka

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

Parametry

Parametry Opis
function() Wymagane. Funkcja uruchamiana dla każdego elementu tablicy.
currentValue Wymagane. Wartość bieżącego elementu.
index Opcjonalne. Indeks bieżącego elementu.
arr Opcjonalne. Tablica do której należy bieżący element.
thisValue

Opcjonalne. Domyślna wartość to undefined.

Wartość this przekazywana do funkcji.

Zwracana wartość

Typ Opis

Wartość ostatniego elementu, który przeszło test.

Jeśli nie znaleziono, zwraca undefined.

Obsługa przeglądarek

findLast() Jest to cecha ES2023.

Od lipca 2023 roku wszystkie nowoczesne przeglądarki obsługują tę metodę:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Luty 2023 roku Luty 2023 roku Lipiec 2023 roku Marzec 2023 roku Maj 2023 roku