JavaScript Array findLastIndex()

Definition og brug

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

findLastIndex() Metoden returnerer indekset (positionen) for den sidste testede element.

Hvis der ikke findes et matchende element,findLastIndex() Metoden returnerer -1.

findLastIndex() Metoden udfører ikke funktionen for tomme array-elementer.

findLastIndex() Metoden ændrer ikke den oprindelige array.

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 af den første testede element.
findIndex() Indekset for den første testede element.
findLast() Værdien af den sidste testede element.
findLastIndex() Indekset for den sidste testede element.

Eksempel

Eksempel 1

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

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

Prøv det selv

Eksempel 2

Find den sidste værdi, der er større end inputværdien, indeks:

<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Test</button>
<p>Enhver værdi over: <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>

Prøv det selv

Syntaks

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

Parameter

Parameter Beskrivelse
function() Obligatorisk. Den funktion, der kører 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. Den værdi, der overdrages til funktionen.

Standardværdien er undefined.

Returværdi

Type Beskrivelse
Number

Indekset for den sidste testede element.

Hvis der ikke findes noget, returneres -1.

Browser understøttelse

findLastIndex() Er en funktion af ES2023.

Fra juli 2023 er alle moderne browsere kompatible med 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