我有一个从负 1000 到正 1000 的数字,我有一个包含数字的数组。像这样:
[2, 42, 82, 122, 162, 202, 242, 282, 322, 362]
我希望我得到的数字更改为数组中最接近的数字。
例如,我得到 80
作为数字,我希望它得到 82
。
最佳答案
ES5 版本:
var counts = [4, 9, 15, 6, 2],
goal = 5;
var closest = counts.reduce(function(prev, curr) {
return (Math.abs(curr - goal) < Math.abs(prev - goal) ? curr : prev);
});
console.log(closest);
关于javascript - 从数组中获取最接近的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584902/