JavaScript MAX () 기능 3 숫자
-
07-07-2019 - |
문제
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 numbers = [2,3,1];
numbers.sort(function(a,b){return b-a});
console.log("max number is", numbers[0]); // max number is 3
제휴하지 않습니다 StackOverflow