reduce 함수

Rxoding·2024년 8월 9일

reduce 함수는 Js의 배열 메서드중 하나로 배열의 모든 요소를 하나로 줄이는데 용이

array.reduce((accumulator, currentValue, currentIndex, array) => {
  // 작업 수행
}, initialValue);

여기서 각 인자의 의미는 다음과 같습니다:

accumulator: 누적값. 이전 호출에서 반환된 값입니다. 초기값(initialValue)이 제공되면 첫 번째 호출에서 사용되고, 그렇지 않으면 배열의 첫 번째 요소가 사용됩니다.
currentValue: 현재 처리 중인 배열 요소.
currentIndex (선택적): 현재 처리 중인 요소의 인덱스.
array (선택적): reduce를 호출한 원본 배열.

예제)

function solution(a, b) {
  let answer = a.reduce((acc, cur, i) => (acc += cur * b[i]), 0);
  return answer;
}

a.reduce(...): 배열 a의 각 요소에 대해 순회합니다.
(acc, cur, i):
acc: 누적합. 이전 단계의 결과.
cur: 현재 요소 (a[i]).
i: 현재 인덱스.
cur * b[i]: 현재 요소와 b 배열의 같은 인덱스 요소를 곱합니다.
initialValue: 0으로 설정되어 있어 첫 번째 호출 시 acc는 0으로 시작합니다.

초기값의 경우 합연산일때는 0, 곱연산일때는 1을 하는게 결과에 영향을 주지 않는다.

profile
기호지세

0개의 댓글