3 つの異なる数字から最大の数字を見つける必要があります。私が見つけた唯一のものは max() ですが、使用できる数字は2つだけです。
最善の方法は何ですか?
3 つの異なる数字から最大の数字を見つける必要があります。私が見つけた唯一のものは max() ですが、使用できる数字は2つだけです。
最善の方法は何ですか?
Math.max関数は、任意の数の引数を受け入れることができます。
構文:
Math.max([value1[,value2[, ...]]])
使用法:
var max = Math.max(num1, num2, num3);
例えば:
console.log(Math.max(1,2,3,4,5,6)); // 6
applyを使用して、数値の配列の最大値を取得することもできます。
function maxOfArray(array) {
return Math.max.apply(Math, array);
}
let array = [1,2,3,4,5,6];
console.log(maxOfArray(array)); // 6
ES6 (ES2015) をターゲットにできる場合は、スプレッド演算子も使用できます。
let array = [1,2,3,4,5,6];
let max = Math.max(...array);
console.log(max); // 6
ほとんどすべての言語で、maxを2回使用できます。
Math.max(num1, Math.max(num2, num3))
@CMSが指摘しているように、JavaScriptは特にMath.maxに任意の数のパラメーターを許可します。
Math.max(num1, num2, num3);
値を配列にプッシュし、最大値と最小値にそれぞれorをarr使用します。Math.min.apply(null, arr)Math.max.apply(null, arr)
var arr = [];
arr.push(value1);
arr.push(value2);
arr.push(value3);
var minValue = Math.min.apply(null, arr);
var maxValue = Math.max.apply(null, arr);
var numbers = [2,3,1];
numbers.sort(function(a,b){return b-a});
console.log("max number is", numbers[0]); // max number is 3