프론트엔드 공부/javscript
reduce함수를 이용한 전체 합 구하기
maggieH
2021. 4. 28. 22:51
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 등에서 할수 있는 연산은 다 할 수 있다.