web-dev-qa-db-ja.com

javascript / jquery-2つの数値のうち大きい方を選択します

JavaScriptを使用して、2つの数値のうち大きい方を選択しようとしています。 ifステートメントを記述できることはわかっていますが、これをより効率的にするために、ある種の数学演算や何かがあるかどうか疑問に思っています。 ifステートメントでそれを行う方法は次のとおりです。

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

あなたは私が思うMax関数を探しています...

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

この関数は、3つ以上のパラメーターも受け取ります。

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 +を使用している場合は、spread構文を使用できます。

var arrayOfNumbers = [4,76,92,3,4,12,9];
console.log(Math.max(...arrayOfNumbers);
//outputs 92
52
BLSully
c = (a > b) ? a : b;

これは同じことを行います。これは本当に便利で、時間を節約できます。

13
AntonNiklasson