javascript / jquery - 选择两个数字中较大的一个

问题描述 投票:25回答:2

我正在尝试使用javascript来选择两个数字中较大的一个。我知道我可以写一个if语句,但我想知道是否有某种数学运算或某些东西可以提高效率。这是我用if语句做的方法:

if (a > b) {
    c = a;
}  
else {
    c = b;
}
javascript jquery math comparison comparison-operators
2个回答
51
投票

您正在寻找我认为的Max功能....

var c = Math.max(a, b);

此功能也将使用两个以上的参数:

console.log(Math.max(4,76,92,3,4,12,9));
//outputs 92

如果你有一个任意长度的数组来运行max,你可以使用apply ...

var arrayOfNumbers = [4,76,92,3,4,12,9];
console.log(Math.max.apply(null, arrayOfNumbers));
//outputs 92

或者,如果您使用的是ES2015 +,则可以使用扩展语法:

var arrayOfNumbers = [4,76,92,3,4,12,9];
console.log(Math.max(...arrayOfNumbers);
//outputs 92

13
投票
c = (a > b) ? a : b;

这将做同样的事情。这非常有用,可以节省时间。

© www.soinside.com 2019 - 2024. All rights reserved.