기본 사용법
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);
'Programming > Code Snippets' 카테고리의 다른 글
JS 문자열 특정 부분 제거하기 (0) | 2023.11.17 |
---|---|
JS 문자열을 배열로 변환하기 (0) | 2023.11.17 |
JS 특정 단위에 맞춰 반올림하기 (0) | 2023.11.16 |
JS repeat 메서드 (0) | 2023.11.15 |
JS 배열 생성자 및 기본 메서드 (0) | 2023.11.10 |