ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Javascript] 배열 중 가장 큰값, 작은값 구하기
    WEB/JavaScript 2020. 3. 16. 10:49

    1. Math 함수 사용

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Arr = [1,2,3,4,5]
     
    // 최대값
    Math.max.apply(null, 배열);
    Math.max.apply(null, Arr);
     
    // 최소값
    Math.min.apply(null, 배열);
    Math.min.apply(null, Arr);

    만약 아무 요소도 주어지지 않았다면 -Infinity로 반환합니다.

    만약 한 개 이상의 요소가 숫자로 변환되지 않는다면 NaN로 반환합니다.


    2. getMaxOfArray, getMinOfArray 함수 생성 및 사용

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Arr = [1,2,3,4,5]
     
    //최대값
    function getMaxOfArray(Arr) {
        return Math.max.apply(null, Arr);
    }
     
    //최소값
    function getMinOfArray(Arr) {
        return Math.min.apply(null, Arr);
    }

    Function.prototype.apply()을 사용하여 숫자 배열에서 최대, 최소 요소를 찾았습니다.

    getMaxOfArray(Arr), getMinOfArray(Arr)은 각각 Math.max(1,2,3,4,5), Math.min(1,2,3,4,5)와 동일 하지만 프로그래밍 방식으로 생성된 모든 크기의 배열에서 사용 할 수 있습니다.


    3. Array.reduce() 함수 사용

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Arr = [1,2,3,4,5]
     
    //최대값
    var max = Arr.reduce(function(a,b) {
        return Math.max(a, b)
    });
     
    //최소값
    var min = Arr.reduce(function(a,b) {
        return Math.min(a, b)
    });
     

    Array.reduce() 함수 또한 배열의 각 값을 비교하여 가장 큰 숫자를 얻을 수 있습니다.

     

     


    참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math

    'WEB > JavaScript' 카테고리의 다른 글

    [Javascript]라디오버튼 선택 값 가져오기  (0) 2020.03.16
Designed by Tistory.