본문 바로가기

자바스크립트

배열의 값을 더해야 할 때

728x90

배열의 요소를 더해 줄 필요가 없을 때 어떻게 해야하지? 

헤매다가 찾아서 정리한다. 역시 정의와 원인 이런거는 다른 분들의 

멋진 해설을 보면 되고 여기서는 바로 코드로 보자 

 

let getArray = [1000, 2000, 3000, 4000]; // 이런 배열이 있다, 이걸 다 더해야 한다
let total = getArray.reduce(function(sum, element){
  return sum + element;
}, 0);  // 결과 : 10000

끝.

 

빼고 싶을 때는 부호 - 를 붙이면 된다. 

reduce가 뭐고 저 안의 함수 sum, element가 뭔지 , 0이 뭔지는 

MDN을 보시면 됩니다

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

 

Array.prototype.reduce() - JavaScript | MDN

reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.

developer.mozilla.org

 

혹시 숫자가 천단위를 넘어가는 경우가 많으니 

콤마를 찍어야 할 때는 참고(https://kuruma.tistory.com/25)

728x90