time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

sum.js (453B)


      1 var baseSum = require('./_baseSum'),
      2     identity = require('./identity');
      3 
      4 /**
      5  * Computes the sum of the values in `array`.
      6  *
      7  * @static
      8  * @memberOf _
      9  * @since 3.4.0
     10  * @category Math
     11  * @param {Array} array The array to iterate over.
     12  * @returns {number} Returns the sum.
     13  * @example
     14  *
     15  * _.sum([4, 2, 8, 6]);
     16  * // => 20
     17  */
     18 function sum(array) {
     19   return (array && array.length)
     20     ? baseSum(array, identity)
     21     : 0;
     22 }
     23 
     24 module.exports = sum;