没有要求你做我的作业,只是有点困惑,无法在任何地方找到解决方案,并且想知道你是否可以告诉我我的代码有什么问题?
问题:迭代一个数组 编写一个以数组作为参数的函数,遍历数组的每个成员并返回所有值的总和。能够遍历阵列的每个成员是非常重要的。在进行下一个算法挑战之前,一遍又一遍(不到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;
}
答案 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]));