Computer >> Máy Tính >  >> Lập trình >> Javascript

Triển khai hàm Array.prototype.lastIndexOf () trong JavaScript

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ó dưới dạng một đối số, trong mảng, nếu nó tồn tại. Nếu nó 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) would return 7.

Chúng tôi được yêu cầu viết một hàm JavaScript có cùng tiện ích với hàm lastIndexOf () hiện có.

Và sau đó chúng ta phải ghi đè hàm lastIndexOf () mặc định bằng hàm chúng ta vừa tạo. Chúng tôi sẽ chỉ cần lặp lại từ phía sau cho đến khi chúng tôi tìm thấy phần tử và trả về chỉ mục của nó.

Nếu chúng tôi không tìm thấy phần tử, chúng tôi trả về -1.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

7