ฟังก์ชัน lastIndexOf() ใน JS จะคืนค่าดัชนีของการเกิดขึ้นครั้งสุดท้ายขององค์ประกอบ ผ่านเข้าไปเป็นอาร์กิวเมนต์ ในอาร์เรย์ ถ้ามีอยู่ หากไม่มีอยู่ ฟังก์ชันจะคืนค่า -1
ตัวอย่างเช่น −
[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) would return 7.
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่มียูทิลิตี้เดียวกันกับฟังก์ชัน lastIndexOf() ที่มีอยู่
จากนั้นเราต้องแทนที่ฟังก์ชัน lastIndexOf() ที่เป็นค่าเริ่มต้นด้วยฟังก์ชันที่เราเพิ่งสร้างขึ้น เราจะวนซ้ำจากด้านหลังจนกว่าเราจะพบองค์ประกอบและส่งคืนดัชนี
หากเราไม่พบองค์ประกอบ เราจะคืนค่า -1
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
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));
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -
7