1
This commit is contained in:
27
20220330_Vote/Ewide.Web.Entry/wwwroot/lib/xe-utils/sum.js
Normal file
27
20220330_Vote/Ewide.Web.Entry/wwwroot/lib/xe-utils/sum.js
Normal 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
|
||||
Reference in New Issue
Block a user