sum
"Let go of the thoughts that don't make you strong." —Unknown
本文为 《lodash 源码阅读》 系列文章,后续内容会在 github 中发布,欢迎 star,gitbook 同步更新。
依赖
import baseSum from './.internal/baseSum.js';
源码
/**
* 计算 array 中值的总和
*
* @since 3.4.0
* @category Math
* @param {Array} array 要迭代的数组。
* @returns {number} 返回总和。
* @example
*
* sum([4, 2, 8, 6])
* // => 20
*/
function sum(array) {
return array != null && array.length ? baseSum(array, value => value) : 0;
}
原理
判断传入的数组是否为空或者假值,是则返回 0
,否则通过 baseSum
计算 array
中值的总和。
相关链接
Last updated
Was this helpful?