JavaScript Array findLast()

Definitie en gebruik

findLast() De methode retourneert de waarde van het laatste element dat de test heeft doorstaan.

findLast() De methode voert een functie uit op elk array-element.

Als er geen elementen worden gevonden:findLast() De methode retourneert undefined.

findLast() De methode voert de functie niet uit op lege array-elementen.

findLast() De methode wijzigt het oorspronkelijke array niet.

Array zoekmethoden:

Methode Zoek inhoud
indexOf() Index van het eerste element met de opgegeven waarde.
lastIndexOf() Index van het laatste element met de opgegeven waarde.
find() Waarde van het eerste element dat de test heeft doorstaan.
findIndex() Index van het eerste element dat de test heeft doorstaan.
findLast() De waarde van het laatste element dat door de test is gepasseerd.
findLastIndex() Index van het laatste element dat de test heeft doorstaan.

Voorbeeld

Voorbeeld 1

Zoek het laatste element dat groter is dan 18:

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

Probeer het zelf

Voorbeeld 2

Zoek het laatste element dat groter is dan het opgegeven getal:

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

Probeer het zelf

Syntax

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

Parameters

Parameters Beschrijving
function() Verplicht. De functie die voor elke arrayelement wordt uitgevoerd.
currentValue Verplicht. De waarde van het huidige element.
index Optioneel. De index van het huidige element.
arr Optioneel. De array waarvan de huidige element behoort.
thisValue

Optioneel. Standaardwaarde is undefined.

De waarde van this doorgegeven aan de functie.

Retourwaarde

Type Beschrijving

De waarde van het laatste element dat door de test is gepasseerd.

Lukt het niet te vinden, dan wordt undefined geretourneerd.

Browserondersteuning

findLast() Is een kenmerk van ES2023.

Vanaf juli 2023 wordt deze methode ondersteund door alle moderne browsers:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Februari 2023 Februari 2023 Juli 2023 Maart 2023 Mei 2023