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 ループを使用すべきではないことはわかっていますが、例を入力するのが面倒です)