Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

รับจำนวนที่ใกล้เคียงที่สุดจากอาร์เรย์ JavaScript


สมมติว่า เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของตัวเลขและตัวเลขที่ป้อนเข้า และส่งคืนค่าที่ใกล้เคียงที่สุดในอาร์เรย์เป็นตัวเลขนั้น

ตัวอย่างเช่น −

<ก่อนหน้า>ใกล้เคียงที่สุด([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