奇妙に聞こえますが、今のところこれが必要です。実際には、次のような配列があります。
var arr = new Array(123, 432, 98, 227, 764);
var max = Math.max.apply(Math, arr); //calculate max = 764
var min = Math.min.apply(Math, arr); //calculate min = 123
ここで、最小値と最大値に基づいていくつかの範囲を作成する必要があります:
100 - 200 // as the min is 123 (range 100 ~ 200)
201 - 300
301 - 400
401 - 500
501 - 600
601 - 700
701 - 800 // as the min is 764 (range 700 ~ 800)
範囲を作成することは単なるループの問題です。しかし、最小値と最大値の範囲を計算すると、次のように実装されました。
function integerRound (digit) {
var i = 0, msb;
while( digit > 0 ) {
msb = digit % 10;
digit = Math.floor( digit / 10 );
i++;
}
while ( i > 1 ) {
msb = msb + '0';
i--;
};
return msb;
}
var lowerMin = integerRound(min); // 100
var lowerMax = integerRound(max); // 700
私の質問は - javascript または jQuery でそれを行う良い方法はありますか?