ปัญหา
เราต้องเขียนฟังก์ชัน 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 ในกรณีนี้