在javascript中迭代数组并返回总和?

时间:2015-07-02 19:18:07

标签: javascript arrays iteration

没有要求你做我的作业,只是有点困惑,无法在任何地方找到解决方案,并且想知道你是否可以告诉我我的代码有什么问题?

问题:迭代一个数组 编写一个以数组作为参数的函数,遍历数组的每个成员并返回所有值的总和。能够遍历阵列的每个成员是非常重要的。在进行下一个算法挑战之前,一遍又一遍(不到2分钟)这样做。 (测试用例:[0]返回0,[1,2,5]返回8,[ - 5,2,5,12]返回14)

我的代码:

function iterArr(arr) {
  //your code here 
  var s = new Array();
  a[0]=0;
  a[1]=[1+2+5];
  a[2]=[-5+2+5+12];

  for (var i =0;i<s.length;i++){
    sum = sum +s;
  }
  return sum; 
}

1 个答案:

答案 0 :(得分:0)

所以你的数组永远不会被任何东西初始化,所以for循环永远不会运行。 sum也从未初始化,因此它将返回undefined。如果您将for循环更改为迭代arr.length并初始化sum,那么您的代码即将完成。

function iterArr(arr) {
  //your code here 
  var sum = 0;

  for (var i =0;i<arr.length;i++){
    sum +=arr[i];
  }
  return sum; 
}

console.log(iterArr([1,2,5]));