Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

หาดัชนีที่ใกล้เคียงค่าที่กำหนดมากที่สุดใน JavaScript


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

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

ตัวอย่างโค้ด

โค้ดสำหรับการทำงานนี้จะเป็นดังนี้

const arr = [0, 65, 131, 196, 259, 323, 388, 453, 517]; const target = 425; 
const findClosest = (arr, target) => { 
  let min; 
  let chosen = 0; 
  for (let i in arr) { 
    min = Math.abs(arr[chosen] - target); 
    if (Math.abs(arr[i] - target) < min) { 
      chosen = i; 
    }; 
  }; 
  return chosen; 
}; 
console.log(findClosest(arr, target));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

7