JavaScript Array findLast()

Definition och användning

findLast() Metoden returnerar värdet för det sista elementet som passerade testet.

findLast() Metoden kör en funktion för varje array-element.

Om inga element hittas:findLast() Metoden returnerar undefined.

findLast() Metoden kör inte funktionen för tomma array-element.

findLast() Metoden ändrar inte den ursprungliga arrayen.

Array-sökmetoder:

Metod Sök innehåll
indexOf() Index för det första elementet med den specificerade värdet.
lastIndexOf() Index för det sista elementet med den specificerade värdet.
find() Värdet för det första elementet som passerade testet.
findIndex() Index för det första elementet som passerade testet.
findLast() Värdet för den sista testade elementet.
findLastIndex() Index för det sista elementet som passerade testet.

Exempel

Exempel 1

Sök efter det sista elementet som är större än 18:

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

Prova själv

Exempel 2

Sök efter det sista elementet som är större än det specificerade numret:

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

Prova själv

Syntax

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

Parametrar

Parametrar Beskrivning
function() Obligatoriskt. Funktionen som körs för varje element i arrayen.
currentValue Obligatoriskt. Värdet för den aktuella elementet.
index Valfritt. Indexet för den aktuella elementet.
arr Valfritt. Den array som den aktuella elementet tillhör.
thisValue

Valfritt. Standardvärdet är undefined.

Värdet för this som passeras till funktionen.

Returvärde

Typ Beskrivning

Värdet för den sista testade elementet.

Om ingenting hittas, returneras undefined.

Webbläsarstöd

findLast() Det är en funktion av ES2023.

Från och med juli 2023 stöder alla moderna webbläsare denna metod:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Februari 2023 Februari 2023 Juli 2023 Mars 2023 Maj 2023