javascript - 制作一个函数,在数组中添加数字并在 javascript 中返回它们的总和

标签 javascript

我正在尝试创建一个函数,将数组中的数字相加并返回它们的总和。出于某种原因,它返回 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/

相关文章:

javascript - 即使正确,使用 ajax 验证的 reCAPTCHA 也总是返回错误

javascript - 不可变js的递归分组

javascript - 这是javascript中功能镜头的一个地方吗?

javascript - 用 Jasmine 测试backbone.js应用程序-如何测试 View 上的模型绑定(bind)?

javascript - 减去颜色

java - ADF Faces中是否有类似ExtJS的MessageBox

javascript - 获取要覆盖在表格顶部的图像

javascript - 将 xmlhttp 数据用于 Google Maps api v3 折线

php - 从 jsFiddle 粘贴后,代码中出现字符

javascript - 为什么以这种方式交换字符是有效的 JavaScript?