[자바스크립트] 배열 최소값 구하기(for문, 매서드)

sunaaa·2021년 2월 18일
0

JavaScript

목록 보기
2/8

QUIZ

  • findSmallestElement 함수를 구현해 주세요.
  • findSmallestElement 의 arr 인자는 숫자 값으로만 이루어진 array 입니다.
  • array 의 값들 중 가장 작은 값을 리턴해주세요.
  • 만일 array가 비어있으면 0을 리턴해주세요.
  • 예를 들어, 다음과 같은 array이 인자(input)으로 들어왔다면 1이 리턴되어야 합니다.
    [20, 200, 23, 1, 3, 9]

방법1. for문 활용

function findSmallestElement(arr) {
  if (arr.length === 0) {
    return 0; // 빈 배열이면 0을 리턴
  } else {
    let min = arr[0];
    for (let i = 1; i < arr.length; i++) {
      if (min > arr[i]) {
        min = arr[i];
      }
    }
    return min;
  }

방법2. 매서드 활용 : Function.prototype.apply()

  • apply() 메서드는 call() 메서드와 같이 주어진 this를 이용하여 함수를 실행시켜줌
  • apply() VS call()
    -> apply() : 파라매터를 전달할 때 단일 배열을 사용
    -> call() : 파라매터 목록을 사용
  • 최소값 구하기 매서드 적용 : Math.min.apply 매서드 활용
function findSmallestElement(arr) {
  if (arr.length === 0) {
    return 0; // 빈 배열이면 0을 리턴
  } else {
    return Math.min.apply(0, arr);
  }
}
profile
Be Playful Front-end Developer

0개의 댓글