let numbers = [1,2,3,4,5]
let total = numbers.reduce(function(acc,cur){
return acc + cur
});
console.log(total);//15
let total = [{qunt: 1}, {qunt: 2}, {qunt: 1}].reduce(
(acc, cur) => acc + cur.quntity
, 0
)
console.log(total) // 결과값: 4
let max = [1, 2, 3, 4, 5].reduce(
( max, cur ) => Math.max( max, cur )
);
console.log(max) // 결과값: 5
reduce 함수는 네개의 인수를 사용한다.
- Accumulator(누적값)
- Current Value(배열의 현재요소)
- Current Index(현재요소의 순번)
- Source Array(이외)
최댓값구하기,수량구하기, 총합 등의 연산이 가능하며
map,filter 등에서 할수 있는 연산은 다 할 수 있다.
'프론트엔드 공부 > javscript' 카테고리의 다른 글
switch 열거문 (0) | 2021.04.28 |
---|---|
Map object (0) | 2021.04.28 |
04 array.map() (0) | 2021.04.27 |
03 observer pattern(상태관리패턴) (0) | 2021.04.27 |
02 input type="file" + addEventListener (0) | 2021.04.27 |