ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2020.05.11 Math.min()
    Dev 2020. 5. 11. 19:29

    Math.min(value1, value2,,,,,) 함수는 주어진 숫자들 중 가장 작은 값을 반환합니다. ()안에 들어갈 파라미터는 엄청 많이 들어가도 된다!!!

    이 Math 함수들은, 그저 수학문제들이 나올때, 쓰면 되겠지 하면서,, 크게 신경쓰지못했던 부분들이다.

     

    하지만.. 오늘 for문을 사용해 풀었던 문제를 reduce 함수를 사용해서 풀다가. 알게 된.. 것이 저기 괄호안에 파라미터가 여러개 들어갈 수 있다는 것이다..

     

    **숫자의 배열이 주어졌을때,  ex( arr = [1,2,3,4,5,6,10,100, 0];) 배열에서 가장 작은 수를 반환하는 문제였다.

    return arr.reduce(function(acc,val){
        
        if(acc<val){
          return acc;
        }
        else{
          return val;
        }
      --- 기계적으로 친 코드이다. 하지만 아래코드를 보면...
      return arr.reduce(function(acc,val){
        return Math.min(acc,val);
      });

    심지어 음수인 경우에도 처리를 해주는 메소드라니.. 조금 더 코드를 단순화 시킬 수 있는 여지는 많다고 생각한다.

    다른 방법이 없을까.. 라는 생각을 한다면,

    기계적으로만 코드를 치게되면 딱 거기까지 일지도 모르겠다.

     

    'Dev' 카테고리의 다른 글

    2020.05.14 for문->reduce함수  (0) 2020.05.14
    Chrome debug (nested array -> flatten)  (0) 2020.05.12
    2020.05.10 NestedArray -> flattenArray ( not used flat method)  (0) 2020.05.10
    2020.05.06 NaN in Falsy  (0) 2020.05.06

    댓글

Designed by Tistory.