자바스크립트로 최소 값 최대 값 구하는 다양한 방법 💻

Jung Hyun Kim·2021년 3월 24일
1

자바스크립트로 최소값 최대값 구하기👆

min,max 값 구하는 방법은 매우 매우 다양하고, 상황에 맞추어서 쓰면 된다!

1. for 문 이용

function findMinNum(arr) {
  
  // initial value를 인자의 첫번째 index값으로 설정 해둔다.
  let minNum = arr[0];
  let length = arr.length;
  
  // for 문을 돌면서 값을 minNum과 비교해 적은 수를 minNum에 대입한다. 
  for (let i = 0; i < length; i++) {
  
 // 부등호 위치를 바꾸면 maxNum을 구할 수 있다. 
    if (arr[i] < minNum) {
      minNum = arr[i];
    }
  }
  return minNum;
}

2. 내장함수 (Math.min/Math.max 이용)

  • spread operator(전개연산자) 사용하기
    - 보통 Math.min(1,2,3,4,5)하면 1 을 return 하지만 배열로 들어왔을때는 spread operater를 사용해야 한다.
function findMinNum(arr) {

  // 아래와 같이 전개 연산자로 배열을 풀어주어서 return 하게 하면되고 최대값은 Math.max로 구하면 된다. 
 return Math.min(...arr)
}
  • spread operator 대신 apply 함수를 쓸 수 도 있다.
function findMinNum(arr) {

  // apply의 첫번째 인자는 this에 넘겨주는 객체로서 null처리를 해주고 두번째 인자로서 arr를 넘겨준다. 
 return Math.min.apply(null,arr)
}
profile
코린이 프론트엔드 개발자💻💛🤙🏼

0개의 댓글