Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm chỉ mục gần nhất với giá trị đã cho trong JavaScript


Chúng tôi bắt buộc phải viết một hàm JavaScript lấy một mảng số làm đầu vào đầu tiên và một số duy nhất làm đầu vào thứ hai.

Hàm sẽ tìm và trả về chỉ số của số từ mảng gần nhất với số được chỉ định bởi đối số thứ hai.

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

7