Submit
Path:
~
/
/
usr
/
local
/
lib
/
node_modules
/
npm
/
node_modules
/
cli-table2
/
node_modules
/
lodash
/
math
/
File Content:
sum.js
var arraySum = require('../internal/arraySum'), baseCallback = require('../internal/baseCallback'), baseSum = require('../internal/baseSum'), isArray = require('../lang/isArray'), isIterateeCall = require('../internal/isIterateeCall'), toIterable = require('../internal/toIterable'); /** * Gets the sum of the values in `collection`. * * @static * @memberOf _ * @category Math * @param {Array|Object|string} collection The collection to iterate over. * @param {Function|Object|string} [iteratee] The function invoked per iteration. * @param {*} [thisArg] The `this` binding of `iteratee`. * @returns {number} Returns the sum. * @example * * _.sum([4, 6]); * // => 10 * * _.sum({ 'a': 4, 'b': 6 }); * // => 10 * * var objects = [ * { 'n': 4 }, * { 'n': 6 } * ]; * * _.sum(objects, function(object) { * return object.n; * }); * // => 10 * * // using the `_.property` callback shorthand * _.sum(objects, 'n'); * // => 10 */ function sum(collection, iteratee, thisArg) { if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { iteratee = undefined; } iteratee = baseCallback(iteratee, thisArg, 3); return iteratee.length == 1 ? arraySum(isArray(collection) ? collection : toIterable(collection), iteratee) : baseSum(collection, iteratee); } module.exports = sum;
Submit
FILE
FOLDER
Name
Size
Permission
Action
add.js
358 bytes
0644
ceil.js
491 bytes
0644
floor.js
505 bytes
0644
max.js
1843 bytes
0644
min.js
1845 bytes
0644
round.js
485 bytes
0644
sum.js
1346 bytes
0644
N4ST4R_ID | Naxtarrr