提示用户输入数组中的数字,然后使用JavaScript求和

时间:2018-08-24 20:52:35

标签: javascript arrays input sum

如果我对数组中的JavaScript中的数字求和,这会很好。但是,当我从用户那里询问他们的输入时,它们的打印就像数字是字符串一样。请帮助我查找代码中的缺陷。

render()

2 个答案:

答案 0 :(得分:1)

要将所有值转换为数字,只需执行+tArr[w]然后求和。 +tArr[w]将把每个值都强制转换为数字而不是字符串,因此将求和而不是将其串联。

var tArr = [];

for(var f = 1;f<=4;f++)                                                           
{   
    // tArr.push(f);
    var z = prompt("Enter numbers for Sum");   
    tArr.push(z);                              

}   
//var r = parseInt(tArr); This line is not doing anything.
alert(tArr);       

var summ = 0;      
for(var w = 0; w< tArr.length; w++)     
{   
    summ += +tArr[w];   
}   
console.log(summ);

答案 1 :(得分:0)

var sum=0;
var len=(Number(prompt("Enter len of array")));
var ar=new Array();

for(var i=0;i<len;i++){
  ar.push(Number(prompt("Enter array elements:"+ar[i])));
}
for(var i=0;i<len;i++){
  sum+=ar[i];
}

document.write(sum+" ");