JS 고차함수 filter, map, reduce

FE 개발자 신상오·2022년 6월 3일
0

JS

목록 보기
12/15
post-thumbnail

자주 사용하는 함수인데 용법을 잘 까먹어서 한 번 정리가 필요할 것 같아서 포스팅합니다

Array.prototype.map()

arr.map(callback(currentValue[, index[, array]])[, thisArg])

Array.prototype.filter()

arr.filter(callback(element[, index[, array]])[,thisArg])

참고

  • callback
    각 요소를 시험할 함수. true를 반환하면 요소를 유지하고, false를 반환하면 버립니다. 다음 세 가지 매개변수를 받습니다.
  • element
    처리할 현재 요소.
  • index Optional
    처리할 현재 요소의 인덱스.
  • array Optional
    filter를 호출한 배열.
  • thisArg Optional
    callback을 실행할 때 this로 사용하는 값.

Array.prototype.reduce()

arr.reduce(callback[, initialValue])

매개변수 참고

  • callback
    배열의 각 요소에 대해 실행할 함수. 다음 네 가지 인수를 받습니다.
  • accumulator
    누산기는 콜백의 반환값을 누적합니다. 콜백의 이전 반환값 또는, 콜백의 첫 번째 호출이면서 initialValue를 제공한 경우에는 initialValue의 값입니다.
  • currentValue
    처리할 현재 요소.
  • currentIndex (Optional)
    처리할 현재 요소의 인덱스. initialValue를 제공한 경우 0, 아니면 1부터 시작합니다.
  • array (Optional)
    reduce()를 호출한 배열.
  • initialValue (Optional)
    callback의 최초 호출에서 첫 번째 인수에 제공하는 값. 초기값을 제공하지 않으면 배열의 첫 번째 요소를 사용합니다. 빈 배열에서 초기값 없이 reduce()를 호출하면 오류가 발생합니다.
profile
주간 회고용 블로그입니다 (개발일지와 정보글은 티스토리에 작성합니다.)

0개의 댓글