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

Lấy số gần nhất từ mảng trong JavaScript


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