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

Lấy số gần nhất từ ​​một mảng 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 Numbers làm đối số đầu tiên và một số duy nhất làm đối số thứ hai.

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

Ví dụ -

const arr = [34, 67, 31, 53, 89, 12, 4];
const num = 41;

Sau đó, kết quả đầu ra phải là 34.

Ví dụ

Sau đây là mã -

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

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

34