Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng các ký tự Chuỗi / Số làm đối số đầu tiên và Chuỗi / Số làm đối số thứ hai.
Nếu biến được lấy làm đối số thứ hai không có trong mảng, chúng ta nên trả về -1.
Ngược lại, nếu số có trong mảng, thì chúng ta phải trả về chỉ số của vị trí mà số đó sẽ chiếm nếu mảng bị đảo ngược. Chúng tôi phải làm như vậy mà không thực sự đảo ngược mảng.
Sau đó, cuối cùng chúng ta phải đính kèm hàm này vào đối tượng Array.prototype.
Ví dụ -
[45, 74, 34, 32, 23, 65].reversedIndexOf(23); Should return 1, because if the array were reversed, 23 will occupy the first index.
Ví dụ
Sau đây là mã -
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));
Đầu ra
Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -
1