JS

자바스크립트 배열 메서드 3: reduce

매일매일코드일기장 2022. 3. 29. 22:00

1. [ ] . reduce(( 누적값, 현잿값, 인덱스, 요소 ) => { return 결과 }, 초깃값 )

reduce는 이전값이 아닌 누적값을 사용하는 것을 주의해야합니다.

 

기본적인 사용법은 아래와 같습니다.

oneTwoThree=[1,2,3]

result = oneTwoThree.reduce((acc, cur, i) => {
  console.log(acc, cur, i);
  return acc + cur;
}, 0);
// 0 1 0
// 1 2 1
// 3 3 2
result; // 6

 

acc(누적값) 이 초기값인 0부터 시작해서 return 하는대로 누적되는 것을 볼 수 있습니다. 초깃값을 적어주지 않으면 자동으로 초기값이 0번째 인덱스의 값이 됩니다.

oneTwoThree=[1,2,3]

result = oneTwoThree.reduce((acc, cur, i) => {
  console.log(acc, cur, i);
  return acc + cur;
});
// 1 2 1
// 3 3 2
result; // 6