본문 바로가기

프론트엔드 공부/javscript

reduce함수를 이용한 전체 합 구하기

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 함수는 네개의 인수를 사용한다.

  1. Accumulator(누적값)
  2. Current Value(배열의 현재요소)
  3. Current Index(현재요소의 순번)
  4. 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