JavaScript Array findLast()

Định nghĩa và cách sử dụng

findLast() Phương pháp trả về giá trị của phần tử cuối cùng đã được kiểm tra thành công.

findLast() Phương pháp thực hiện hàm cho mỗi phần tử mảng.

Nếu không tìm thấy bất kỳ phần tử nào,findLast() Phương pháp trả về undefined.

findLast() Phương pháp không thực hiện hàm cho phần tử mảng trống.

findLast() Phương pháp không thay đổi mảng gốc.

Phương pháp tìm kiếm mảng:

Phương pháp Tìm kiếm nội dung
indexOf() Chỉ số của phần tử đầu tiên có giá trị đã chỉ định.
lastIndexOf() Chỉ số của phần tử cuối cùng có giá trị đã chỉ định.
find() Giá trị của phần tử đầu tiên đã được kiểm tra thành công.
findIndex() Chỉ số của phần tử đầu tiên đã được kiểm tra thành công.
findLast() Giá trị của phần tử cuối cùng được kiểm tra.
findLastIndex() Chỉ số của phần tử cuối cùng đã được kiểm tra thành công.

Mô hình

Ví dụ 1

Tìm kiếm phần tử cuối cùng có giá trị lớn hơn 18

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

Thử ngay

Ví dụ 2

Tìm kiếm phần tử cuối cùng có giá trị lớn hơn số số

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

Thử ngay

Cú pháp

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

Tham số

Tham số Mô tả
function() Bắt buộc. Hàm được chạy cho mỗi phần tử của mảng.
currentValue Bắt buộc. Giá trị của phần tử hiện tại.
index Tùy chọn. Índex của phần tử hiện tại.
arr Tùy chọn. Mảng mà phần tử hiện tại thuộc.
thisValue

Tùy chọn. Giá trị mặc định là undefined.

Giá trị của this được truyền vào hàm.

Giá trị trả về

Loại Mô tả

Giá trị của phần tử cuối cùng được kiểm tra.

Nếu không tìm thấy, sẽ trả về undefined.

Hỗ trợ trình duyệt

findLast() Là tính năng của ES2023.

Từ tháng 7 năm 2023 trở đi, tất cả các trình duyệt hiện đại đều hỗ trợ phương pháp này:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Tháng 2 năm 2023 Tháng 2 năm 2023 Tháng 7 năm 2023 Tháng 3 năm 2023 Tháng 5 năm 2023