Poylib
기록형 프론트엔드
Poylib
전체 방문자
오늘
어제
  • 분류 전체보기 (91)
    • Programing (38)
      • Javascript (17)
      • Typescript (1)
      • React (9)
      • React-Native (6)
      • Git (4)
      • Next (1)
    • Study (36)
      • Algorithm (35)
      • Etc. (1)
    • Record (17)
      • Memoirs (12)
      • Group (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • vite
  • Error
  • Git
  • 프로그래머스
  • 리액트
  • 자바스크립트
  • 기초
  • javascript
  • 코딩테스트
  • 백준
  • react-native
  • 코칭스터디
  • typescript
  • 회고
  • Object
  • react
  • 알고리즘
  • ReactNative

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Poylib

기록형 프론트엔드

Programing/Javascript

<JS> 최솟값, 최댓값

2022. 3. 30. 11:20

반복문을 이용한 방법과, 내장함수를 이용한 방법을 알아보았다

 

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
    'Programing/Javascript' 카테고리의 다른 글
    • <JS> 자바스트립트로 HTML수정
    • <JS> for문 탐색
    • [JS] 객체
    • [JS] 날씨 API
    Poylib
    Poylib
    모시깽 기록

    티스토리툴바