본문 바로가기

Programming/Code Snippets

JS 배열에서 Math.max 메서드로 최대값 찾기

기본 사용법

const max = Math.max(4, 1, 8, 7);
console.log(max); // 출력: 8

 

ES6의 스프레드 연산자 활용

const arr = [1, 2, 3];
const max = Math.max(...arr);

 

apply 메서드 활용

function getMaxOfArray(numArray) {
  return Math.max.apply(null, numArray);
}

 


단, 스프레드 연산자와 apply()는 배열에 요소가 너무 많으면 잘못된 결과를 반환할 수 있습니다. 이는 배열이 함수의 매개변수로 전달되기 때문입니다. reduce()를 사용하는 방법은 이러한 문제가 발생하지 않습니다.

 

reduce 메서드 활용

const arr = [1, 2, 3];
const max = arr.reduce(function(a, b) {
  return Math.max(a, b);
}, -Infinity);