我正在尝试创建一个总和函数。当我通过两个不同的数组(具有相同的值)运行它时,它给了我不同的结果。我无法确定我做错了什么。看起来,当我使用'范围'函数生成数组时,它循环了两次。如何创建一个适当的总和功能?
var myArr = [];
var tempArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
function range(start, end) {
for (i = start; i <= end; i++) {
myArr.push(start);
start = start + 1;
}
return myArr;
}
function sum(arr) {
var sumArr = 0;
for (i = 0; i < arr.length; i++) {
sumArr = sumArr + arr[i];
//console.log(sumArr);
}
return sumArr;
}
console.log(range(1, 10)); //[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
console.log(tempArr); //[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] \t
console.log(sum(range(1, 10))); //110
console.log(sum(tempArr)); //55
任何帮助,将不胜感激。谢谢!
'范围(1,10)''返回数组[20]'。你必须在'range'函数中声明'var myArr = [];'。 –
'range()'和'sum()'函数有更简洁的选择 – RomanPerekhrest