在 JavaScript 中从数组中获取最接近的数字
javascriptweb developmentfront end technologyobject oriented programming更新于 2024/2/13 4:28:17
我们需要编写一个 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
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

