JavaScript Array findLast()

Ορισμός και χρήση

findLast() Η μέθοδος επιστρέφει την τιμή του τελευταίου στοιχείου που περνάει τον έλεγχο.

findLast() Η μέθοδος εκτελεί μια συνάρτηση για κάθε στοιχείο του μαγιλού.

Αν δεν βρεθεί κανένα στοιχείο:findLast() Η μέθοδος επιστρέφει undefined.

findLast() Η μέθοδος δεν εκτελεί τη συνάρτηση για στοιχεία του μαγιλού που είναι κενά.

findLast() Η μέθοδος δεν αλλάζει το αρχικό μοτίβο.

Μέθοδοι αναζήτησης μαγίλων:

Μέθοδος Αναζητούμενο περιεχόμενο
indexOf() Ταυτότητα του πρώτου στοιχείου με την καθορισμένη τιμή.
lastIndexOf() Ταυτότητα του τελευταίου στοιχείου με την καθορισμένη τιμή.
find() Ταυτότητα του πρώτου στοιχείου που περνάει τον έλεγχο.
findIndex() Ταυτότητα του πρώτου στοιχείου που περνάει τον έλεγχο.
findLast() Η τιμή του τελευταίου στοιχείου που περνάει τον έλεγχο.
findLastIndex() Ταυτότητα του τελευταίου στοιχείου που περνάει τον έλεγχο.

Παράδειγμα

Παράδειγμα 1

Αναζητήστε το τελευταίο στοιχείο που είναι μεγαλύτερο από 18:

const ages = [3, 10, 18, 20];
function checkAge(age) {
  επιστρέφει αν η ηλικία > 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findLast(checkAge);
}

Δοκιμάστε το προσωπικά

Παράδειγμα 2

Αναζητήστε το τελευταίο στοιχείο που είναι μεγαλύτερο από το καθορισμένο αριθμό:

<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Δοκιμάστε το</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>

Δοκιμάστε το προσωπικά

Γλώσσα

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

Παράμετροι

Παράμετροι Περιγραφή
function() Απαιτείται. Η συνάρτηση που εκτελείται για κάθε στοιχείο του συνόλου.
currentValue Απαιτείται. Η τιμή του τρέχοντος στοιχείου.
index Οπ션. Ο αριθμός του τρέχοντος στοιχείου.
arr Οπション. Το σύνολο στο οποίο ανήκει το τρέχον στοιχείο.
thisValue

Οπション. Η προεπιλεγμένη τιμή είναι undefined.

Η τιμή του this που μεταφέρεται στη συνάρτηση.

Αποτελεσματική τιμή

Τύπος Περιγραφή

Η τιμή του τελευταίου στοιχείου που περνάει τον έλεγχο.

Αν δεν βρεθεί, επιστρέφει undefined.

Υποστήριξη πλοηγού

findLast() Είναι χαρακτηριστικό του ES2023.

Από τον Ιούλιο του 2023, όλες οι σύγχρονες πλοηγούς υποστηρίζουν αυτή τη μέθοδο:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Φεβρουάριος 2023 Φεβρουάριος 2023 Ιούλιος 2023 Μάρτιος 2023 Μάιος 2023