我有一个 JavaScript 数组和一个像这样的变量;
var a = [0, 1200, 3260, 9430, 13220],
b = 4500;
选择数组中仍然小于或等于变量的最大值的最聪明的方法是什么?
在这个例子中,我需要选择3260
.
我可以做这样的事情;
$.each(a, function(i){
if(a[i] <= b && a[i+1] > b){
var c = a[i];
return false;
}
});
但我认为如果选定的数组值是最后一个值,那可能不起作用。更不用说,对我来说,它看起来像是很多相当简单的代码。
有没有更聪明/更简洁的方式来实现我所追求的?
(是的,我知道我不应该为此使用 jQuery 循环,但我在输入示例时很懒)