我们需要编写一个JavaScript函数,该函数将数字数组作为第一个参数,将数字作为第二个参数。然后,该函数应从数组中返回最接近作为第二个参数赋予该函数的数字的数字。
为此的代码将是-
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));
输出结果
控制台中的输出-
45