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