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