javascript - 使用累积模式创建 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)
我究竟做错了什么?我希望该函数在“目标”操作中累积每个值。
解决方案
内置 Array .reduce方法
console.log([1, 2, 3].reduce((a, b) => a + b, 1));
推荐阅读
- kotlin - Kotlin - 如何在 ObjectNode 上设置值?
- javascript - 我们如何自动更新客户端设备中已安装的 PWA?
- javascript - Javascript onclick 在点击之前不执行
- regex - 从第一个点之前的子字符串中删除双引号
- hadoop - Hive 会自动舍入精度
- laravel - 在刀片视图中替代 db 查询
- .net - Regex Expression on IDs of two lengths
- php - 如果在 PHP 中删除,如何更改产品的数量?
- json - 使用 PowerShell 循环和搜索 JSON
- javascript - 如何在 Angular 项目的组件上的局部变量上引用服务中的变量?