使用for循环获取.reduce()的结果

时间:2018-12-29 15:04:42

标签: javascript arrays for-loop

我是Java的新手,我一直在尝试解决本教程练习。我正在尝试使用for循环添加数组元素。我使用.reduce()方法伪解决了该问题,但我仍在思考如何使用for循环来做到这一点(这实际上是要解决的问题)

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

  

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

     

console.log(a.reduce(total));   antbatcat42

通常我应该看起来像这样:

  

let total =“。?。?。”

     

for(让i = 0; i

1 个答案:

答案 0 :(得分:0)

使用空字符串定义变量,并在遍历数组时保留adding的值。

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(''));