JavaScript Array findLast()

Definition og brug

findLast() Metoden returnerer værdien for den sidste testede element.

findLast() Metoden udfører en funktion for hver array element.

Hvis ingen elementer findes:findLast() Metoden returnerer undefined.

findLast() Metoden udfører ikke en funktion for tomme array elementer.

findLast() Metoden ændrer ikke den oprindelige array.

Array find metoder:

Metode Find indhold
indexOf() Indekset for den første element med den specificerede værdi.
lastIndexOf() Indekset for den sidste element med den specificerede værdi.
find() Værdien for den første testede element.
findIndex() Indekset for den første testede element.
findLast() Værdien af den sidste testede elements værdi.
findLastIndex() Indekset for den sidste testede element.

Eksempel

Eksempel 1

Find den sidste værdi, der er større end 18:

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

Prøv det selv

Eksempel 2

Find den sidste værdi, der er større end den specificerede nummer:

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

Prøv det selv

Syntaks

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

Parameter

Parameter Beskrivelse
function() Obligatorisk. Funktionen, der køres for hver array-element.
currentValue Obligatorisk. Den aktuelle elements værdi.
index Valgfri. Den aktuelle elements indeks.
arr Valgfri. Den array, som den aktuelle element tilhører.
thisValue

Valgfri. Standardværdien er undefined.

Den værdi, der passes til funktionen.

Returværdi

Type Beskrivelse

Værdien af den sidste testede elements værdi.

Hvis der ikke findes noget, returneres undefined.

Browser-understøttelse

findLast() Er en funktion af ES2023.

Fra juli 2023 er alle moderne browsere understøttet af denne metode:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Februar 2023 Februar 2023 Juli 2023 Marts 2023 Maj 2023