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);
}
}