27일차 - 고차함수복습
25일차에서 공부했던 고차함수를 주말이 돼서 복습했다.
react라는 새로운 산을 만나서 고차함수 복습은 눈물을 머금고 주말로 잠시 미뤄놨었다. 그래서 토요일이 되자마자 복습을 했다.
코플릿을 다시 풀고 개념을 다시 읽으며 이해를 했다.
지금 가장 자주 쓰고 있는 고차함수는 Map, Filter, Reduce 3가지 인데, 이 세가지만 익혀도 대부분의 코플릿을 풀 수 있었다.
map
map은 배열 내의 모든 요소에 대해서 주어진 함수를 호출한 결과를 모아 새로운 배열로 반환한다.
예를 들어
let numbers = [1, 2, 3];
let numbersPow = numbers.map(function(el){
return el * 2
});
numbers // [1, 2, 3]
numbersPow // [2 , 4, 6]
이런식으로 배열에 각각에 대해서 변형을 줄 수 있다.
filter
filter는 배열 내에 모든 요소에 대해 주어진 함수를 통과한 요소들을 모아서 새로운 배열로 반환한다.
예를 들어
let numbers = [1, 2, 3];
let isLower = numbers.filter(function(el){
return el < 3
});
numbers // [1, 2, 3];
isLower // [1, 2];
이런식으로 말그대로 필터로 걸러낸다는 느낌이다.
reduce
reduce는 아직 마스터 하지는 못해서 accumulator와 currentValue그리고 initialValue 3가지만 사용하고 있다.
reduce는 모든 배열의 요소를 하나로 응축시켜준다는 느낌이어서 배열의 모든 값을 합산하거나 중첩 배열을 펼치는 등에 주로 사용한다.
추가
소수점 2자리 까지 구할때
Math.round(num*100)/100;
// 아니면
Number(num.toFixed(2));
소수점 3자리 까지 구할때
Math.round(num*1000)/1000;
//아니면
Number(num.toFixed(3));
Author And Source
이 문제에 관하여(27일차 - 고차함수복습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@pest95/27일차-고차함수복습저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)