javascriptを使用して2つの数値のうち大きい方を選択しようとしています。ifステートメントを記述できることは知っていますが、これをより効率的にするための何らかの数学演算または何かがあるかどうか疑問に思っています。ifステートメントを使用してこれを行う方法は次のとおりです。
if (a > b) {
c = a;
}
else {
c = b;
}
javascriptを使用して2つの数値のうち大きい方を選択しようとしています。ifステートメントを記述できることは知っていますが、これをより効率的にするための何らかの数学演算または何かがあるかどうか疑問に思っています。ifステートメントを使用してこれを行う方法は次のとおりです。
if (a > b) {
c = a;
}
else {
c = b;
}
あなたは私が思う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 +を使用している場合は、スプレッド構文を使用できます。
var arrayOfNumbers = [4,76,92,3,4,12,9];
console.log(Math.max(...arrayOfNumbers);
//outputs 92
c = (a > b) ? a : b;
これは同じことをします。これは本当に便利で、リアルタイムの節約になります。