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

ค้นหาดัชนีย้อนกลับขององค์ประกอบในอาร์เรย์ - JavaScript


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