เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขเป็นอาร์กิวเมนต์แรกและตัวเลขเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรส่งคืนตัวเลขจากอาร์เรย์ที่ใกล้เคียงที่สุดกับจำนวนที่กำหนดให้กับฟังก์ชันเป็นอาร์กิวเมนต์ที่สอง
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr = [3, 56, 56, 23, 7, 76, -2, 345, 45, 76, 3]; const num = 37 const findClosest = (arr, num) => { const creds = arr.reduce((acc, val, ind) => { let { diff, index } = acc; const difference = Math.abs(val - num); if(difference < diff){ diff = difference; index = ind; }; return { diff, index }; }, { diff: Infinity, index: -1 }); return arr[creds.index]; }; console.log(findClosest(arr, num));
ผลลัพธ์
เอาต์พุตในคอนโซล −
45