首页 > 解决方案 > 使用累积模式创建 for 循环函数

问题描述

我是学习 JavaScript 的新手,需要帮助创建一个执行 for 循环的函数,该循环具有通过数组的累积模式。

到目前为止我所写的将毫无错误地运行,但它无法在整个数组“目标”中执行该函数

function totalGoals (goals, total) {
    for (i=0, g=goals.length; i<g; i++)
        return (total + goals[i])
}

totalGoals([ 1, 2, 3], 1)

我究竟做错了什么?我希望该函数在“目标”操作中累积每个值。

标签: javascriptarraysfunctionfor-loopaccumulator

解决方案


内置 Array .reduce方法

console.log([1, 2, 3].reduce((a, b) => a + b, 1));


推荐阅读