This commit is contained in:
毛财君
2023-07-06 17:37:33 +08:00
parent 06f26608af
commit 197b38ca6f
816 changed files with 236883 additions and 989 deletions

View File

@@ -0,0 +1,27 @@
var helperNumberAdd = require('./helperNumberAdd')
var isFunction = require('./isFunction')
var each = require('./each')
var get = require('./get')
/**
* 求和函数,将数值相加
*
* @param {Array} array 数组
* @param {Function/String} iterate 方法或属性
* @param {Object} context 上下文
* @return {Number}
*/
function sum (array, iterate, context) {
var result = 0
each(array, iterate ? isFunction(iterate) ? function () {
result = helperNumberAdd(result, iterate.apply(context, arguments))
} : function (val) {
result = helperNumberAdd(result, get(val, iterate))
} : function (val) {
result = helperNumberAdd(result, val)
})
return result
}
module.exports = sum