JavaScript Array findLast()

Definisi dan penggunaan

findLast() Metode ini kembalikan nilai elemen terakhir yang passing tes.

findLast() Metode ini melaksanakan fungsi bagi setiap elemen array.

Jika tidak menemukan elemen apapun:findLast() Metode ini kembalikan undefined.

findLast() Metode ini tidak akan melaksanakan fungsi bagi elemen array yang kosong.

findLast() Metode ini tidak akan mengubah array asli.

Metode pencarian array:

Metode Cari konten
indexOf() Indeks elemen pertama dengan nilai yang ditentukan.
lastIndexOf() Indeks elemen terakhir dengan nilai yang ditentukan.
find() Nilai elemen pertama yang passing tes.
findIndex() Indeks elemen pertama yang passing tes.
findLast() Nilai elemen terakhir yang passing tes.
findLastIndex() Indeks elemen terakhir yang passing tes.

Contoh

Contoh 1

Cari elemen terakhir yang nilai lebih besar dari 18:

const ages = [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 nilai lebih besar dari angka yang ditentukan:

<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Coba Ini</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 Opsional. Indeks elemen saat ini.
arr Opsional. Array milik elemen saat ini.
thisValue

Opsional. Nilai default adalah undefined.

Nilai this yang disampaikan ke fungsi.

Nilai pengembalian

Tipe Deskripsi

Nilai elemen terakhir yang passing tes.

Jika tidak ditemukan, kembalikan undefined.

Dukungan Browser

findLast() Ini adalah fitur ES2023.

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

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Bulan Februari 2023 Bulan Februari 2023 Bulan Juli 2023 Bulan Maret 2023 Bulan Mei 2023