สมมติว่า เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของตัวเลขและตัวเลขที่ป้อนเข้า และส่งคืนค่าที่ใกล้เคียงที่สุดในอาร์เรย์เป็นตัวเลขนั้น
ตัวอย่างเช่น −
<ก่อนหน้า>ใกล้เคียงที่สุด([45,61,53,98,54,12,69,21], 67); //69closest([45,61,53,98,54,12,69,21], 64); //61เรามาเขียนโค้ดกันเลย
เราจะใช้วิธี Array.prototype.reduce() ในการคำนวณความแตกต่างและคืนค่าความแตกต่างที่น้อยที่สุดจากฟังก์ชัน reduce และผลรวมของความแตกต่างที่น้อยที่สุดและจำนวนที่เรากำลังค้นหาจะเป็นตัวเลขที่ต้องการ
นี่คือรหัสสำหรับสิ่งนี้ -
ตัวอย่าง
const ใกล้เคียงที่สุด =(arr, num) => { return arr.reduce((acc, val) => { if(Math.abs(val - num)ผลลัพธ์
ผลลัพธ์ของรหัสนี้ในคอนโซลจะเป็น −
6961