เราจำเป็นต้องเขียนฟังก์ชัน 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