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?