在 JavaScript 中从数组中获取最接近的数字
javascriptweb developmentfront end technologyobject oriented programming
我们需要编写一个 JavaScript 函数,该函数将数字数组作为第一个参数,将单个数字作为第二个参数。
该函数应从数组中查找并返回最接近第二个参数指定的数字的数字。
例如 −
const arr = [34, 67, 31, 53, 89, 12, 4]; const num = 41;
然后输出应该是 34。
示例
以下是代码 −
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));
输出
以下是控制台上的输出 −
34