JavaScript Array findLast()

Pengartian dan penggunaan

findLast() Kaedah ini kembaliikan nilai elemen terakhir yang lulus ujian.

findLast() Kaedah ini melaksanakan fungsi untuk setiap elemen array.

Jika tiada elemen ditemui:findLast() Kaedah ini kembaliikan undefined.

findLast() Kaedah ini tidak akan melaksanakan fungsi untuk elemen array kosong.

findLast() Kaedah ini tidak akan mengubah array asal.

Kaedah carian array:

Kaedah Cari kandungan
indexOf() Index elemen pertama yang mempunyai nilai yang ditentukan.
lastIndexOf() Index elemen terakhir yang mempunyai nilai yang ditentukan.
find() Nilai elemen pertama yang lulus ujian.
findIndex() Index elemen pertama yang lulus ujian.
findLast() Nilai elemen terakhir yang disaring.
findLastIndex() Index elemen terakhir yang lulus ujian.

Contoh

Contoh 1

Cari elemen terakhir yang lebih besar daripada 18:

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

Coba Sendiri

Contoh 2

Cari elemen terakhir yang lebih besar daripada nombor yang ditentukan:

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

Coba Sendiri

Sintaks

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

Parameter

Parameter Deskripsi
function() Diperlukan. Fungsi yang dijalankan untuk setiap elemen array.
currentValue Diperlukan. Nilai elemen saat ini.
index Pilihan. Indeks elemen saat ini.
arr Pilihan. Array milik elemen saat ini.
thisValue

Pilihan. Nilai default adalah undefined.

Nilai this yang disampaikan ke fungsi.

Nilai pengembalian

Jenis Deskripsi

Nilai elemen terakhir yang disaring.

Jika tidak ditemukan, kembalikan undefined.

Dukungan Pelayar

findLast() Adalah sifat ES2023.

Dari bulan Juli 2023, semua pelayar modern mendukung metode ini:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
2023 年 2 月 2023 年 2 月 2023 年 7 月 2023 年 3 月 2023 年 5 月