我正在尝试使用 javascript 来选择两个数字中的较大者。我知道我可以写一个 if 语句,但我想知道是否有某种数学运算或其他东西可以提高效率。这是我使用 if 语句的方法:
if (a > b) {
c = a;
}
else {
c = b;
}
我正在尝试使用 javascript 来选择两个数字中的较大者。我知道我可以写一个 if 语句,但我想知道是否有某种数学运算或其他东西可以提高效率。这是我使用 if 语句的方法:
if (a > b) {
c = a;
}
else {
c = b;
}
您正在寻找我认为的 Max 函数....
var c = Math.max(a, b);
这个函数也需要两个以上的参数:
console.log(Math.max(4,76,92,3,4,12,9));
//outputs 92
如果您有一个任意长度的数组要遍历最大值,您可以使用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
c = (a > b) ? a : b;
这将做同样的事情。这可能非常有用并且可以节省时间。