Chúng ta cần viết hàm nhận mảng số làm đối số thứ nhất và một số đơn lẻ làm đối số thứ hai. Hàm tìm và trả về số trong mảng gần nhất với số được chỉ định.
Ví dụ - arr = [34, 67, 31, 53, 89, 12, 4], num = 41 -> output = 34.
Ví dụ
Code sau đây:
const arr = [34, 67, 31, 53, 89, 12, 4];
const num = 41;
const findClosest = (arr = [], num) => {
let curr = arr[0];
let diff = Math.abs(num - curr);
for (let val = 0; val < arr.length; val++) {
let newdiff = Math.abs(num - arr[val]);
if (newdiff < diff) { diff = newdiff; curr = arr[val]; }
}
return curr;
};
console.log(findClosest(arr, num));Kết quả
Kết quả trên console:
34