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 |