【问题标题】:javascript / jquery - select the larger of two numbersjavascript / jquery - 选择两个数字中较大的一个
【发布时间】:2012-11-16 21:33:07
【问题描述】:

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

if (a > b) {
    c = a;
}  
else {
    c = b;
}

【问题讨论】:

  • c = a > b ? a : b;, max(a,b)?

标签: javascript jquery math comparison comparison-operators


【解决方案1】:

您正在寻找我认为的 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

【讨论】:

    【解决方案2】:
    c = (a > b) ? a : b;
    

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

    【讨论】:

    • 括号可以省略
    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    相关资源
    最近更新 更多