JavaScript Array findLast()

Definition und Verwendung

findLast() Die Methode gibt den Wert des letzten Elements zurück, das den Test bestanden hat.

findLast() Die Methode führt eine Funktion für jedes Array-Element aus.

Wenn kein Element gefunden wird:findLast() Die Methode gibt undefined zurück.

findLast() Die Methode führt die Funktion nicht für leere Array-Elemente aus.

findLast() Die Methode ändert das ursprüngliche Array nicht.

Array-Suchmethoden:

Methode Suchinhalte
indexOf() Index des ersten Elements mit der angegebenen Wert.
lastIndexOf() Index des letzten Elements mit der angegebenen Wert.
find() Wert des ersten Elements, das den Test bestanden hat.
findIndex() Index des ersten Elements, das den Test bestanden hat.
findLast() Der Wert des letzten durchgeführten Tests.
findLastIndex() Index des letzten Elements, das den Test bestanden hat.

Beispiel

Beispiel 1

Finden Sie das letzte Element, das größer als 18 ist:

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

Versuchen Sie es selbst

Beispiel 2

Finden Sie das letzte Element, das einen Wert größer als die angegebene Zahl hat:

<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</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>

Versuchen Sie es selbst

Syntax

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

Parameter

Parameter Beschreibung
function() Erforderlich. Die Funktion, die für jedes Array-Element ausgeführt wird.
currentValue Erforderlich. Der Wert des aktuellen Elements.
index Optional. Der Index des aktuellen Elements.
arr Optional. Das Array, dem der aktuelle Element gehört.
thisValue

Optional. Standardwert ist undefined.

Der Wert von this, der an die Funktion übergeben wird.

Rückgabewert

Typ Beschreibung

Der Wert des letzten durchgeführten Tests.

Wird nichts gefunden, wird undefined zurückgegeben.

Browser-Unterstützung

findLast() Es ist eine Eigenschaft von ES2023.

Ab Juli 2023 wird diese Methode von allen modernen Browsern unterstützt:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Februar 2023 Februar 2023 Juli 2023 März 2023 Mai 2023