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

Tìm giá trị gần nhất của mảng trong JavaScript

Chúng ta cần viết hàm JavaScript nhận mảng số làm đối số đầu tiên và một số làm đối số thứ hai. Hàm trả về số từ mảng gần nhất với số cho làm đối số thứ hai.

Ví dụ

Mã cho việc này:

const arr = [3, 56, 56, 23, 7, 76, -2, 345, 45, 76, 3]; const num = 37 const findClosest = (arr, num) => {    const creds = arr.reduce((acc, val, ind) => {       let { diff, index } = acc;       const difference = Math.abs(val - num);       if(difference < diff){          diff = difference;          index = ind;       };       return { diff, index };    }, {       diff: Infinity,       index: -1    });    return arr[creds.index]; }; console.log(findClosest(arr, num));

Đầu ra

Kết quả trên console:

45