baseSum
源码
/**
* sum 跟 sumBy 的基础实现
*
* @private
* @param {Array} array 要迭代的数组。
* @param {Function} iteratee 调用每个元素的迭代函数。
* @returns {number} 返回总和。
*/
function baseSum(array, iteratee) {
let result;
for (const value of array) {
const current = iteratee(value);
if (current !== undefined) {
result = result === undefined ? current : result + current;
}
}
return result;
}原理
相关链接
Last updated