/** | |
* A specialized version of `_.sum` for arrays without support for callback | |
* shorthands and `this` binding.. | |
* | |
* @private | |
* @param {Array} array The array to iterate over. | |
* @param {Function} iteratee The function invoked per iteration. | |
* @returns {number} Returns the sum. | |
*/ | |
function arraySum(array, iteratee) { | |
var length = array.length, | |
result = 0; | |
while (length--) { | |
result += +iteratee(array[length]) || 0; | |
} | |
return result; | |
} | |
module.exports = arraySum; |