首页 > 解决方案 > 使用 for 循环获取 .reduce() 的结果

问题描述

我是 Javascript 新手,我一直在尝试解决这个教程练习。我正在尝试使用 for 循环添加数组元素。我使用 .reduce() 方法伪解决了它,但我仍在思考如何使用 for 循环来解决它(这是实际要求的)

我有一个数组 a = ['ant', 'bat','cat',42] 并使用 for 循环我必须添加所有元素。必须设置一个名为“total”的 let/var,使其等于总和加上当前元素。我想不出那个...相反,我用谷歌搜索并发现了有效的方法 .reduce() 。但我真的很想解决这个问题......

总计 =(累加器,当前值)=> 累加器 + 当前值;[功能:总计]

console.log(a.reduce(total)); 蚂蚁猫42

通常我应该有这样的东西:

让总=“.?.?.”

for (let i = 0; i < a.length; i++) { ... console.log(total.?.?.) ... }

标签: javascriptarraysfor-loop

解决方案


用空字符串定义一个变量,并在循环遍历数组时不断向其中添加值。

let a = ['ant', 'bat','cat',42]

let total= ''

for( let i=0;i< a.length; i++){
  total += a[i];
}

console.log(total)

在这里,您只是连接所有值,因此使用Join是一个很好的例子。

let a = ['ant', 'bat','cat',42]

console.log(a.join(''));


推荐阅读