我有一个数字数组的要求,经过一些计算我也得到了一个新的数字。购置新号码后,我需要详谈至最接近的最高从数组值。例如:
变量计数= [2,33,61,92,125,153,184,215,245,278,306,335,365]
因此,如果新数字是35,则应从数组中检查并显示数字61,而不是33。应始终四舍五入到数组中的最高数字。
我试过了,但是它只返回了数组中最接近的值,而不是数组中的最高值。我可以知道我哪里出错了,或者需要做哪些额外的需求检查?
var counts = [2,33,61,92,125,153,184,215,245,278,306,335,365],
goal = 35;
var closest = counts.reduce(function(prev, curr) {
return (Math.abs(curr - goal) < Math.abs(prev - goal) ? curr : prev);
});
console.log(closest);
以下代码以大于目标的计数返回所有值中的最小值。
var counts = [2,33,61,92,125,153,184,215,245,278,306,335,365],
goal = 35;
let min = Math.min(...counts.filter( num => num >= goal ));
console.log(min)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句