45

3 つの異なる数字から最大の数字を見つける必要があります。私が見つけた唯一のものは max() ですが、使用できる数字は2つだけです。

最善の方法は何ですか?

4

6 に答える 6

115

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

于 2009-09-13T19:33:03.417 に答える
21

ほとんどすべての言語で、maxを2回使用できます。

Math.max(num1, Math.max(num2, num3))

@CMSが指摘しているように、JavaScriptは特にMath.maxに任意の数のパラメーターを許可します。

Math.max(num1, num2, num3);
于 2009-09-13T18:58:15.573 に答える
2

値を配列にプッシュし、最大値と最小値にそれぞれ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);
于 2013-05-29T02:31:47.210 に答える
-1
 var numbers = [2,3,1];
 numbers.sort(function(a,b){return b-a});
 console.log("max number is", numbers[0]); // max number is 3
于 2013-12-11T09:26:03.483 に答える