문제

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

도움을 받아 숫자 배열의 최대 값을 얻기 위해 사용 할 수도 있습니다. 적용하다:

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를 두 번 사용할 수 있습니다.

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

@CMS가 지적했듯이 JavaScript는 특히 임의의 매개 변수를 math.max에 허용합니다.

Math.max(num1, num2, num3);

값을 배열로 밀어 넣으십시오 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 num = [23,34,56,72,1,22]; 
Math.max(...num)

더 많은 정보를 위해서

 var numbers = [2,3,1];
 numbers.sort(function(a,b){return b-a});
 console.log("max number is", numbers[0]); // max number is 3
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top