JavaScript Array findLast()

Määritelmä ja käyttö

findLast() Metodi palauttaa testatun viimeisen elementin arvon.

findLast() Metodi suorittaa funktion jokaiselle taulukon elementille.

Jos ei löydy minkään elementin:findLast() Metodi palauttaa undefined.

findLast() Metodi ei suorita funktiota tyhjille taulukon elementeille.

findLast() Metodi ei muuta alkuperäistä taulukkoa.

Taulukon haku metodi:

Metodi Etsi sisältö
indexOf() Ensimmäisen määritetyn arvon elementin indeksi.
lastIndexOf() Viimeisen määritetyn arvon elementin indeksi.
find() Testatun ensimmäisen elementin arvo.
findIndex() Testatun ensimmäisen elementin indeksi.
findLast() Testatun viimeisen elementin arvo.
findLastIndex() Testatun viimeisen elementin indeksi.

Esimerkki

Esimerkki 1

Etsi viimeinen arvo, joka on suurempi kuin 18:

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

Kokeile itse

Esimerkki 2

Etsi viimeinen arvo, joka on suurempi kuin määritetty luku:

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

Kokeile itse

Syntaksi

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

Argumentit

Argumentit Kuvaus
function() Välttämätön. Jokaiselle taulukon elementille suoritettava funktio.
currentValue Välttämätön. Nykyisen elementin arvo.
index Valinnainen. Nykyisen elementin indeksi.
arr Valinnainen. Nykyisen elementin oma taulukko.
thisValue

Valinnainen. Oletusarvo on undefined.

Funktion this-arvo.

Palautusarvo

Tyyppi Kuvaus

Testatun viimeisen elementin arvo.

Jos elementtiä ei löydy, palauttaa undefined.

Selaimen tuki

findLast() Se on ES2023 ominaisuus.

Vuodesta 2023 heinäkuusta lähtien kaikki nykyaikaiset selaimet tukevat tätä menetelmää:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Vuonna 2023, helmikuu Vuonna 2023, helmikuu Vuonna 2023, heinäkuu Vuonna 2023, maaliskuu Vuonna 2023, toukokuu