본문 바로가기

JavaScript

reduce() 함수

728x90

reduce()에는 누산기가 포함되어 있기 때문에, 배열의 각 요소에 대해 함수를 실행하고 누적된 값을 출력할 때 용이하다.

가장 기본적인 예제로는 모든 배열의 합을 구하는 경우가 있다.

const arr = [1, 2, 3, 4, 5];
const result = arr.reduce((acc, cur, idx) => { return acc += cur; }, 0);
console.log(result);  // 15

const arr2 = [1, 2, 3, 4, 5];
const result2 = arr2.reduce((acc, cur, idx) => { return acc += cur; }, 10);
console.log(result2);  // 25

reduce()를 제대로 사용하면 map()이나 filter()등도 모두 reduce()로 실행이 가능하다.

[출처]
https://miiingo.tistory.com/365
https://www.zerocho.com/category/JavaScript/post/5acafb05f24445001b8d796d

728x90

'JavaScript' 카테고리의 다른 글

2차원 배열의 중복값 제거  (0) 2023.11.26
TypeError: Cannot read properties of undefined (reading '0')  (0) 2023.11.26
map() 함수  (1) 2023.10.26
filter() 함수  (0) 2023.10.26
repeat() 함수  (0) 2023.10.26