เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวอักษร String/Number เป็นอาร์กิวเมนต์แรก และ String/Number เป็นอาร์กิวเมนต์ที่สอง
หากตัวแปรที่ใช้เป็นอาร์กิวเมนต์ที่สองไม่มีอยู่ในอาร์เรย์ เราควรคืนค่า -1
มิฉะนั้นหากตัวเลขมีอยู่ในอาร์เรย์ เราต้องส่งคืนดัชนีของตำแหน่งที่หมายเลขนั้นจะมีอยู่หากอาร์เรย์ถูกย้อนกลับ เราต้องทำโดยไม่ต้องย้อนกลับอาร์เรย์จริงๆ
สุดท้ายเราต้องแนบฟังก์ชันนี้กับอ็อบเจ็กต์ Array.prototype
ตัวอย่างเช่น −
[45, 74, 34, 32, 23, 65].reversedIndexOf(23); Should return 1, because if the array were reversed, 23 will occupy the first index.
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
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)); ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -
1