เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขเป็นอาร์กิวเมนต์แรก และตัวเลขเป็นอาร์กิวเมนต์ที่สอง
ฟังก์ชันควรคืนค่าอาร์เรย์ของสองตัวเลขจากอาร์เรย์เดิมที่ผลรวมของพวกเขาใกล้เคียงกับตัวเลขที่ให้มาเป็นอาร์กิวเมนต์ที่สองมากที่สุด
โค้ดสำหรับเรื่องนี้จะเป็น:
const arr = [1, 2, 3, 4, 5, 6, 7];
const num = 14;
const closestPair = (arr, sum) => {
let first = 0, second = 0;
for (let i in arr) {
for (let j in arr) {
if (i != j) {
let tmp = arr[i] + arr[j];
if (tmp <= sum && tmp > first + second) {
first = arr[i];
second = arr[j];
}
}
}
}
return [first, second];
};
console.log(closestPair(arr, num));
ผลลัพธ์บนคอนโซล:
[6, 7]