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));

좋은 웹페이지 즐겨찾기