JavaScript Array findLastIndex()

Definitie en gebruik

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

findLastIndex() De methode retourneert de index (positie) van het laatste element dat de test heeft doorstaan.

Als er geen overeenkomende elementen worden gevonden:findLastIndex() De methode retourneert -1.

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

findLastIndex() De methode wijzigt het oorspronkelijke array niet.

Methode Zoek inhoud
indexOf() De index van het eerste element met de opgegeven waarde.
lastIndexOf() De index van het laatste element met de opgegeven waarde.
find() De waarde van het eerste element dat de test heeft doorstaan.
findIndex() De index van het eerste element dat de test heeft doorstaan.
findLast() De waarde van het laatste element dat de test heeft doorstaan.
findLastIndex() Index van het laatst geteste element.

Voorbeeld

Voorbeeld 1

Zoek de index van het laatste element dat groter is dan 18:

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

Probeer het zelf

Voorbeeld 2

Zoek de index van het laatste element dat groter is dan de ingevoerde waarde:

<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Test</button>
<p>Alle waarden boven: <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>

Probeer het zelf

Syntax

array.findLastIndex(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. De waarde van this doorgegeven aan de functie.

Standaardwaarde is undefined.

Retourwaarde

Type Beschrijving
Number

Index van het laatst geteste element.

Als er niets wordt gevonden, wordt -1 geretourneerd.

Browserondersteuning

findLastIndex() Is een kenmerk van ES2023.

Sinds juli 2023 ondersteunen alle moderne browsers deze methode:

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