JavaScript

JS | reduce

개발 공부 2025. 7. 14. 22:06

reduce

예시
const numbers = [2, 4, 3, 1];
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // 10

 

reduce()는 배열을 순회하면서 하나의 값으로 누적(축약) 해주는 함수입니다.

array.reduce((accumulator, currentValue) => {
	return newAccumulator;
}, initialValue);
  • accumulator (acc) : 누적 값
  • currentValue (num) : 현재 배열 요소
  • initialValue : 누적의 초기값

 

최댓값, 최솟값 찾기

const numbers = [2, 4, 3, 1];

const min = numbers.reduce((min, num) => (min < num ? min : num));
console.log(min); // 1

const max = numbers.reduce((max, num) => (max > num ? max : num));
console.log(max); // 4

 

초기값을 지정해주지 않으면, 배열의 첫 번째 값이 초기값이 됩니다. 빈 배열일 경우 에러.

'JavaScript' 카테고리의 다른 글

JS | 진수 변환  (0) 2024.08.14
JS | ES6 문법 - 모듈  (0) 2023.01.13
JS | ES6 문법 - class  (0) 2023.01.13
JS | ES6 문법 - 화살표 함수  (0) 2023.01.12
JS | ES6 문법 - for of 문  (0) 2023.01.12