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

提示用户在数组中输入数字,然后使用JavaScript求和,javascript,arrays,input,sum,Javascript,Arrays,Input,Sum,如果我在数组中对JavaScript中的数字求和,这就很好了。但当我向用户询问他们的输入时,他们就会像打印字符串一样打印出来。请帮助我找到我的代码中的缺陷 var tArr = []; for(var f = 1;f<=4;f++) { // tArr.push(f); var z = prompt("Enter numbers for Sum"

如果我在数组中对JavaScript中的数字求和,这就很好了。但当我向用户询问他们的输入时,他们就会像打印字符串一样打印出来。请帮助我找到我的代码中的缺陷

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);   
alert(tArr);       

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

对于(var f=1;f要将所有值转换为数字,只需执行
+tArr[w]
然后求和即可。
+tArr[w]
将强制每个值转换为数字而不是字符串,因此将求和而不是串联

var-tArr=[];

对于(var f=1;f要将所有值转换为数字,只需执行
+tArr[w]
然后求和即可。
+tArr[w]
将强制每个值转换为数字而不是字符串,因此将求和而不是串联

var-tArr=[];
对于(var f=1;f
var总和=0;
var len=(数字(提示(“输入数组的len”));
var ar=新数组();
对于(var i=0;i
var总和=0;
var len=(数字(提示(“输入数组的len”));
var ar=新数组();

for(var i=0;i为什么要将它们作为字符串?因为
window.prompt()
返回一个字符串,该字符串被添加到数组
tArr
。迭代时,通过在其前面添加一个
+
来将字符串转换为数字。Ohkay..!非常感谢!但是为什么要将它们作为字符串呢?因为
window.prompt()
返回一个字符串,该字符串被添加到数组
tArr
。迭代时,通过在其前面添加一个
+
,字符串被转换为数字。Ohkay..!非常感谢!