Javascript min max

时间:2011-11-05 13:56:41

标签: javascript floating-point max min

在PHP中,您可以使用它来保持2个值之间的数字,最小值和最大值:

$n = min(max($n, 1), 20);

因此,如果$ n大于20,则取值为20。 如果它小于1则取值1.否则它将不会改变

我如何在javascript / jQuery中执行此操作?

4 个答案:

答案 0 :(得分:12)

在JavaScript中几乎相同,只有minmaxMath对象的成员:

var n = Math.min(Math.max(n, 1), 20);

答案 1 :(得分:6)

JavaScript有Math.min [MDN]Math.max [MDN]

或者,您可以使用条件运算符:

n = n > 20 ? 20 : (n < 1 ? 1 : n)

答案 2 :(得分:4)

你可以用min和max来做,但我认为if更清楚。

if (x > 20) x = 20;
if (x < 1) x = 1;

答案 3 :(得分:1)

您无法获取变量的最大值和最小值。但是,将变量推入数组并查找数组的最大值和最小值(语法略有不同)很简单:

var value1 = 5;
var value2 = 25;
var value3 = -3;

var arr = [];
arr.push(value1);
arr.push(value2);
arr.push(value3);

var maxValue = Math.max.apply(null, arr);
var minValue = Math.min.apply(null, arr);

alert(maxValue);// ==25
alert(minValue);// ==-3

或等效

var value1 = 5;
var value2 = 25;
var value3 = -3;

var maxValue = Math.max.apply(null, [value1, value2, value3]);
var minValue = Math.min.apply(null, [value1, value2, value3]);

alert(maxValue);// ==25
alert(minValue);// ==-3