提示用户输入数组中的数字,然后使用JavaScript求和 [英] Prompt user to Input Numbers in Array and then Sum it using JavaScript

查看:40
本文介绍了提示用户输入数组中的数字,然后使用JavaScript求和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我对数组中JavaScript中的数字求和,这将很好地工作.但是,当我从用户那里询问他们的输入时,它们就会像数字在字符串中一样被打印出来.请帮助我发现代码中的缺陷.

This works fine if I sum numbers in JavaScript in an Array. But when I ask their input from User then they are printed as if the numbers are in string. Kindly help me in finding the flaw in my code.

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);

推荐答案

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

To convert all values to number just do +tArr[w] then sum it. The +tArr[w] will coerce each value into a number instead of a string and hence will sum it instead of concatenating it.

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);

这篇关于提示用户输入数组中的数字,然后使用JavaScript求和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆