Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การใช้ฟังก์ชัน Array.prototype.lastIndexOf() ใน JavaScript


ฟังก์ชัน 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