我正在尝试创建一个函数,将数组中的数字相加并返回它们的总和。出于某种原因,它返回 1 而不是 15,我不确定为什么。
var myArray = [1,2,3,4,5];
function addThemUp(myArray) {
var arrayTotal = myArray.length;
var totalSum = 0;
for(var x = 0; x <arrayTotal; x++) {
totalSum += myArray[x];
return(totalSum)
}
}
addThemUp(myArray)
最佳答案
您将 return
语句放在循环内,因此它将仅对第一个元素求和然后返回。相反,您应该允许循环完成,并仅在完成后才返回总和:
function addThemUp (myArray) {
var arrayTotal = myArray.length;
var totalSum = 0;
for(var x = 0; x < arrayTotal; x++){
totalSum += myArray[x];
}
return(totalSum); // This is where the return should be
}
关于javascript - 制作一个函数,在数组中添加数字并在 javascript 中返回它们的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37953060/