반복문을 이용한 방법과, 내장함수를 이용한 방법을 알아보았다
1. 반복문
arr = [5,7,1,3,2,9,11];
function solution(arr) {
let answer, min=Number.MAX_SAFE_INTEGER;
for(let i=0;i<arr.length;i++) {
if(arr[i]<min) min=arr[i];
}
answer=min;
return answer;
}
console.log(solution(arr));
- MAX_SAFE_INTEGER //이 프로퍼티는 자바스크립트에서 안전한 최대 정수값을 나타내 준다. 반대는 'MIN_SAFE_INTEGER'가 되겠다
- 덕분에 if문에 어떤 값이 들어와도 항상 min 보다 작은 true를 반환해준다
- arr을 최솟값으로 할당해줘서 리턴해주었다
2. 내장함수
1) arry
function solution() {
let answer = Math.min(1,2,3,4);
return answer;
}
console.log(solution());
- Math.min()을 사용해 최소, 최댓값을 구할 수 있다.
- min() 안에 비교대상들을 넣어줘야 했는데, array로 만들어 쓰고 싶다면
arr =[4,5,6,7,8]
function solution() {
let answer = Math.min(...arr);
return answer;
}
console.log(solution());
바로 Math.min(array)를 사용하면 NaN이 출력된다. min() 안에는 인자만 받아들일 수 있으며, 배열 같은 객체는 넘어가면 인식되지 않기 때문이다.
여기에 배열을 인식시키려면 '...' (전개 연산자)를 사용하면 된다.
전개 연산자는 min()에 들어간 배열을 arr[0], arr[1], arr[2] ... arr[4]로 받아들이기 때문에 최솟값이 출력된다.
2) apply
arr =[4,5,6,7,8]
function solution() {
let answer = Math.min.apply(null, arr);
return answer;
}
console.log(solution());
apply 메서드를 사용할 수 있다. apply는 첫 번째 인자로 객체를 받기 때문에 null을 입력해주고, 두 번째 인자에 배열을 넣어주면 된다.
'Programing > Javascript' 카테고리의 다른 글
[JS] 구조 분해 할당 (0) | 2022.05.18 |
---|---|
<JS> 자바스트립트로 HTML수정 (0) | 2022.04.20 |
<JS> for문 탐색 (0) | 2022.04.08 |
[JS] 객체 (0) | 2022.03.25 |
[JS] 날씨 API (0) | 2022.03.19 |