Chúng ta cần viết hàm nhận vào mảng chữ số/chuỗi làm tham số thứ nhất và một chữ số/chuỗi làm tham số thứ hai.
Nếu tham số thứ hai không có trong mảng, trả về -1.
Nếu có, trả về chỉ số vị trí mà phần tử sẽ chiếm nếu mảng bị đảo ngược. Phải làm mà không thực sự đảo mảng.
Cuối cùng gán hàm này vào Array.prototype.
Ví dụ:
[45, 74, 34, 32, 23, 65].reversedIndexOf(23); Nên trả về 1, vì nếu đảo mảng, 23 sẽ ở chỉ số 1.
Ví dụ
Dưới đây là đoạn code:
const arr = [45, 74, 34, 32, 23, 65];
const num = 23;
const reversedIndexOf = function(num){
const { length } = this;
const ind = this.indexOf(num);
if(ind === -1){
return -1;
};
return length - ind - 1;
};
Array.prototype.reversedIndexOf = reversedIndexOf;
console.log(arr.reversedIndexOf(num));Kết quả
Đoạn code sẽ in ra console:
1