js中数组的总和

时间:2018-03-27 00:10:17

标签: javascript arrays math sum

我试图找到数组中元素的总和 我的意见是:1 2 3 4 5 输出应为:15 我收到的输出:012345

<html>
<head>
</head>
<body>
<script>
var numbers=[];
var sum=0;
for (var i=0;i<5;i++)
{
    numbers.push(prompt('Enter Your Numbers'));
    sum += numbers[i];
}
function getSumOfArray() {
    return  sum;
}
document.write("The Sum of Array: "+getSumOfArray()+"<br />");
</script>

</body>
</html>

2 个答案:

答案 0 :(得分:3)

通过调用parseFloat()将字符串输入转换为数字应解决问题。

&#13;
&#13;
<html>
<head>
</head>
<body>
<script>
var numbers = [];
var sum = 0;
for (var i = 0; i < 5; i++)
{
    numbers.push(parseFloat(prompt('Enter Your Numbers')));
    sum += numbers[i];
}
function getSumOfArray() {
    return sum;
}
document.write("The Sum of Array: " + getSumOfArray() + "<br />");
</script>

</body>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

RyanTheCoders的回答是正确的。但是,我会将输入与处理分开

<html>
<head>
</head>
<body>
<script>
     var count = 5;
     var numbers=[];
     var sum=0;

     //get inputs
     for (var i=0;i<count;i++)
     {
          numbers.push(parseInt(prompt('Enter Your Numbers')));
     }

     //calculate sum
     for (var x=0;x<count;x++)
     {
          sum += numbers[x];
     }

     function getSumOfArray() {
          return  sum;
     }

     document.write("The Sum of Array: "+getSumOfArray()+"<br />");
</script>
</body>
</html>