สมมุติว่าเราต้องเขียนฟังก์ชันที่รับอาร์เรย์และตัวเลขแล้วคืนค่าดัชนีขององค์ประกอบแรกของคู่แรกจากอาร์เรย์ที่รวมกันเป็นตัวเลขที่ให้มา หากไม่มีคู่ดังกล่าวในอาร์เรย์ เราต้องกลับ -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