计算数组的总和:使用 ECMAScript 2015 的直接方法
求数组元素的总和是编程中的常见任务。对于像 [1, 2, 3, 4] 这样的数组,您的目标是确定它们的总和,在本例中为 10。
虽然可以使用 $.each,但存在更有效的解决方案ECMAScript 2015 (ES6)。 ES6 引入了专门为此类求和任务量身定制的reduce 函数。
Reduce 的强大功能
Reduce 有两个参数:一个回调函数和一个可选的初始值。在本例中,回调函数是一个带有两个参数的箭头函数:partialSum(到目前为止的累计和)和当前数组元素 (a)。回调通过将 a 添加到现有的partialSum 来计算并返回一个新的partialSum。
实现Reduce
要使用reduce,只需在数组上调用它,传递回调即可和初始值(如果需要)。例如,在示例数组 [1, 2, 3] 中,我们可以这样写:
const sum = [1, 2, 3].reduce((partialSum, a) => partialSum + a, 0); console.log(sum); // Output: 6
初始值(在本例中为 0)作为partialSum 的起点。 reduce 函数迭代数组,在累积元素值时逐步更新partialSum。结果是数组元素的求和。
以上是ES6的reduce函数如何高效求和数组元素?的详细内容。更多信息请关注PHP中文网其他相关文章!