매일 해내는 개발/자바스크립트
[자바스크립트] 배열에서 최대 값 구하는 방법
해야지
2022. 11. 14. 14:00
반응형
펼침 연산자, 펼침 구문, spread syntax(...)를 사용한다.
자바스크립트에서 펼침연산자란?
- 배열에 포함된 항목을 펼쳐주는 역할을 한다.
- 펼침 연산자 단독으로는 쓰일 수 없고 '...arr'와 같이 펼침연산자 뒤에 배열명이 온다.
- 마침표 세개(...)로 표시한다.
- 일반 변수에 담으면 오류가 나기 때문에 객체나 배열에 담아줘야 한다.
let arr1 = [1,2,3]
let error = ...arr1 // 블록 범위 변수를 다시 선언할 수 없다는 오류가 발생
let correct = [...arr1] // 가능
자바스크립트 배열에서 최대값 구하는 방법
배열은 Math.max() 메서드가 적용되지 않기 때문에 펼침 연산자를 사용해야 한다.
let arr = [1,2,3]
//arr에서 최대 값을 구하는 방법
console.log(Math.max(...arr1)) //3
다음과 같이 max 메서드 안에 펼침 연산자를 사용하여 arr를 인수로 확장시키면 Math.max()를 사용할 수 있다.
이 때 max ()는 Math의 정적 메서드이기 때문에 만든 Math 개체의 메서드가 아닌 항상 Math.max ()로 사용해야한다.
반응형