Home Reference Source Test Repository

lib/sum.js

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.sum = sum;
/**
 * Summarizes the numbers of a given list.
 *
 * @since v0.1.0
 * @param {Array} list - The array of numbers
 * @return {Number} The summarization of the numbers
 * @example
 *   sum([1, 2, 3]) // => 6
 *   sum([10, 33, 991]) // => 1034
 *
 *   sum([5, -10, 3]) // => -2
 */
function sum(list) {
  return list.reduce(function (prev, curr) {
    return prev + curr;
  }, 0);
}