javascript - 在javascript中查找数组的总和

标签 javascript

<分区>

我必须为学校编写 6 个小的 JavaScript 脚本,除了这个,我已经让它们全部工作了。

function calculate() {
    var numbers = [
        document.getElementById("num_one").value ,
        document.getElementById("num_two").value ,
        document.getElementById("num_three").value 
    ];
    var sum = numbers[0] + numbers[1] + numbers[2];
    document.getElementById("display_sum").innerHTML = sum;
}

用户应该输入 3 个数字并单击一个按钮,它应该将它们全部加在一起或“求和”。

我的问题是,它只是将数字连接在一起而不是将它们相加。有谁知道解决这个问题的方法吗?

最佳答案

您正在“求和”字符串变量,因此 Javascript 正在连接它们。

您需要将它们转换为数字才能得到算术和:

function calculate() {
        var numbers = [
            document.getElementById("num_one").value ,
            document.getElementById("num_two").value ,
            document.getElementById("num_three").value 
        ];
        var sum = Number(numbers[0]) + Number(numbers[1]) + Number(numbers[2]);
        document.getElementById("display_sum").innerHTML = sum;
        }

关于javascript - 在javascript中查找数组的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33670547/

相关文章:

javascript - 使用 Google Closure Library 防止事件传播

Javascript如何解析年份字符串到零时间日期

javascript - 创建出现在字符串中且不带空格的单词列表 - 考虑单词出现多次的情况

javascript - 为什么在控制台打印这个对象变量值后返回 "undefined"?

javascript - AngularJS $locationChangeSuccess 事件在页面初始加载时触发

javascript - LoginToken 和 Session 的区别? node.js 快速连接

javascript - 选择某个元素的直接下一个

javascript - Bootstrap 导航栏宽度问题

javascript - Bootstrap 选择器样式不起作用

javascript - 在 Javascript 中使用 .splice() 删除数组中的值