[콜백 함수] forEach, reduce, map, 즉시실행함수

·2024년 6월 5일

자바스크립트

목록 보기
4/21

forEach => 배열 순환 반복을 돌릴 뿐 값을 반환하진 않는다.
reduce   => 배열 순환 반복을 돌리고 값을 반환한다. 숫자/문자/배열/객체 반환
map        => 배열 순환 반복을 돌리고 값을 반환한다. only 배열만 반환
filter       => 배열 순환 반복을 돌리고 값을 반환한다. only 배열만 반환


콜백함수


reduce

Array.prototype.reduce() - MDN

reduce 는 줄이다. - 배열에 있는 각 요소를 돌면서 하나로 누적하는 함수다.

[ ].reduce(콜백함수, 초기값)

여기서 콜백함수 매개변수

  • accumulator : 콜백의 반환값을 누적. 처음에는 초기값 or 배열의 첫번째 요소.
  • currentValue : 처리할 현재 요소. 처음에는 배열의 두번쨰 요소.
  • currentIndex (Optional) : 처리할 현재 요소의 인덱스. initialValue를 제공한 경우 0, 아니면 1부터 시작합니다.
  • array (Optional) : reduce()를 호출한 배열.

초기값은 처음에 주는 값이다. ' ' 으로 주면 숫자로 있던 배열이 문자가 되어 나오는 등으로 활용할 수 있다.


map

MDN

  • 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환
  • 원본을 훼손하지 않는다!

즉시실행함수(IIFE)

참고!

  • 지금은 잘 안 써도 즉시실행함수를
profile
'한 번 더!'의 가능성을 믿어! 오늘도 열심히 굴러가 보는 프론트엔드 개발자 😎

0개의 댓글