Hàm lastIndexOf() trong JS trả về chỉ số của lần xuất hiện cuối cùng của phần tử được truyền vào, nếu tồn tại. Nếu không tồn tại, hàm trả về -1.
Ví dụ:
[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) sẽ trả về 7.
Chúng ta cần viết hàm JavaScript có công dụng tương tự lastIndexOf() có sẵn. Sau đó ghi đè hàm mặc định bằng hàm vừa tạo. Chỉ cần duyệt từ cuối về trước cho đến khi tìm thấy phần tử và trả về chỉ số. Nếu không tìm thấy, trả về -1.
Ví dụ
Dưới đây là đoạn code:
const arr = [3, 5, 3, 6, 6, 7, 4, 3, 2, 1];
Array.prototype.lastIndexOf = function(el){
for(let i = this.length - 1; i >= 0; i--){
if(this[i] !== el){
continue;
};
return i;
};
return -1;
};
console.log(arr.lastIndexOf(3));Kết quả
Đoạn code sẽ in ra console:
7