Home

오늘의 기억

[JavaScript] 배열 모든 요소 더하기


두서 없이 바로 소스코드 !

(※ ES6 이상 지원)

Array.prototype.sum = function() {
  return this.reduce((s, e) => s + e, 0);
};

설명

  • 배열의 reduce 메소드를 이용
  • reduce 메소드는 현재 배열 요소를 특정한 한 값으로 줄이고자 할 때 사용
  • reduce 메소드에 사용되는 콜백 함수의 매개 변수는 4개로, 순서대로 누적값(s), 배열 요소(e) 인덱스(i) 배열 원본(a) 순으로 구성
  • 콜백 함수의 반환 값으로 누적값이 변경됨
  • reduce 메소드의 두 번째 매개 변수는 누적값의 초기 값
  • 초기 값을 0으로 설정 후, 각 요소와 더한 값으로 누적값을 변경
20190415 Charyum.Park