@opentiny/vue-renderless
Version:
An enterprise-class UI component library, support both Vue.js 2 and Vue.js 3, as well as PC and mobile.
30 lines (29 loc) • 684 B
JavaScript
import "../../../chunk-G2ADBYYC.js";
import each from "../base/each";
import isFunction from "../base/isFunction";
import toNumber from "../number/toNumber";
const sum = (array, iterate, context) => {
let result = 0;
let eachCallback;
if (iterate) {
if (isFunction(iterate)) {
eachCallback = (...args) => {
result += toNumber(iterate.apply(context, args));
};
} else {
eachCallback = (val) => {
result += toNumber(val[iterate]);
};
}
} else {
eachCallback = (val) => {
result += toNumber(val);
};
}
each(array, eachCallback);
return result;
};
var sum_default = sum;
export {
sum_default as default
};