สมมุติว่าเราต้องเขียนฟังก์ชันที่รับอาร์เรย์และตัวเลขแล้วคืนค่าดัชนีขององค์ประกอบแรกของคู่แรกจากอาร์เรย์ที่รวมกันเป็นตัวเลขที่ให้มา หากไม่มีคู่ดังกล่าวในอาร์เรย์ เราต้องกลับ -1.
โดยคู่ เราหมายถึงสององค์ประกอบที่ต่อเนื่องกันของอาร์เรย์และไม่ใช่สององค์ประกอบตามอำเภอใจของอาร์เรย์ เรามาเขียนโค้ดของฟังก์ชันนี้กันดีกว่า −
ตัวอย่าง
const arr = [4, 8, 2, 7, 6, 42, 41, 77, 32, 9]; const findPair = (arr, num) => { for(let i = 0; i < arr.length; i++){ if(arr[i] + arr[i+1] === num){ return i; } }; return -1; }; console.log(findPair(arr, 13)); console.log(findPair(arr, 48)); console.log(findPair(arr, 45));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
3 4 -1