본문 바로가기
코드스테이츠 42기/[TIL] Section 2

S2U1 [Javascript] 고차함수

by 랜덤다이스 2022. 11. 17.

일급객체 특징(일급객체라 고차함수로 활용가능)

1.변수에 할당가능

2.다른 함수의 전달인자로 전달 가능(콜백함수)

3.다른 함수의 결과로서 리턴 가능 (함수를 리턴하는 함수=커링함수)

 

고차함수

함수를 전달인자로 받는 함수

함수를 리턴하는 함수

 

배열 내장 메서드

1.map

배열의 각 요소에 콜백함수를 적용시킨 새로운 배열 리턴

콜백함수에 두 번째 전달인자를 줄 경우 인덱스를 가져옴(모든요소 리턴)

2.filter

배열의 각 요소에 콜백함수를 적용시켰을 때, true를 리턴하는 요소들만 모은 새로운 배열을 리턴

3.reduce

배열의 각 요소를 콜백함수에 맞게 하나로 응축시킨 값을 리턴

초기값을 설정하지 않으면 배열의 첫 번째 요소가 acc(응축값) cur(현재값)은 두 번째 요소부터 시작

그림예제)

진짜예제) 리턴을꼭 해줘라/ reduce 사용 할때와 리턴할때 위치를 지켜주어라!

!!써야하는 이유 추상화를 통한 효율성 증대!!