Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm chỉ số gần nhất với giá trị cho trước trong JavaScript


Chúng ta cần viết một hàm JavaScript nhận một mảng số làm đầu vào đầu tiên và một số đơn lẻ làm đầu vào thứ hai.

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

Ví dụ

Mã thực hiện:

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

Kết quả

Kết quả trong console:

7