JavaScript Array findLastIndex()

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

findLastIndex() Phương pháp thực hiện hàm đối với mỗi phần tử mảng.

findLastIndex() Phương pháp trả về chỉ số (vị trí) của phần tử cuối cùng đã được kiểm tra.

Nếu không tìm thấy phần tử phù hợp:findLastIndex() Phương pháp trả về -1.

findLastIndex() Phương pháp không thực hiện hàm đối với phần tử mảng trống.

findLastIndex() Phương pháp không thay đổi mảng ban đầu.

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.
findIndex() Chỉ số của phần tử đầu tiên đã được kiểm tra.
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.

Mô hình

Ví dụ 1

Tìm kiếm chỉ số của phần tử cuối cùng lớn hơn 18:

const ages = [3, 10, 18, 20];
ages.findLastIndex(checkAge);
function checkAge(age) {
  return age > 18;
}

Thử nghiệm ngay

Ví dụ 2

Tìm kiếm chỉ số của phần tử cuối cùng lớn hơn giá trị nhập vào:

<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Test</button>
<p>Any values above: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
  return x > document.getElementById("toCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = numbers.findLastIndex(checkValue);
}
</script>

Thử nghiệm ngay

Cú pháp

array.findLastIndex(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. Chỉ số 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ị this được truyền vào hàm.

Giá trị mặc định là undefined.

Giá trị trả về

Loại Mô tả
Number

Chỉ số của phần tử cuối cùng đã được kiểm tra.

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

Hỗ trợ trình duyệt

findLastIndex() 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