提示用户输入数组中的数字,然后使用JavaScript求和 [英] Prompt user to Input Numbers in Array and then Sum it using JavaScript
本文介绍了提示用户输入数组中的数字,然后使用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屋!
查看全文