본문 바로가기
매일 해내는 개발/자바스크립트

[자바스크립트] 배열에서 최대 값 구하는 방법

by 해야지 2022. 11. 14.
반응형

펼침 연산자, 펼침 구문, 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 ()로 사용해야한다.

반응형

댓글