Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การคืนค่าตัวเลขแรกที่เท่ากับดัชนีของมันในอาร์เรย์ใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข ฟังก์ชันควรคืนค่าตัวเลขแรกจากอาร์เรย์ที่ค่าและดัชนี 0-based เหมือนกัน โดยที่มีอย่างน้อยหนึ่งตัวในอาร์เรย์

ตัวอย่าง

โค้ดตัวอย่างด้านล่าง:

const arr = [9, 2, 1, 3, 6, 5];
const findFirstSimilar = (arr = []) => {
  for (let i = 0; i < arr.length; i++) {
    const el = arr[i];
    if (el === i) {
      return i;
    }
  }
};
console.log(findFirstSimilar(arr));

ผลลัพธ์

3

คำอธิบายเพิ่มเติม

อาร์เรย์ [9,2,1,3,6,5] ที่ index 3 มีค่า 3 ตรงกัน คืนค่า 3 (หรือ index 3) โค้ดคืนค่า index ซึ่งเท่ากับ value ในกรณีนี้