-
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