提示用户在数组中输入数字,然后使用JavaScript求和
如果我在数组中对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"
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..!非常感谢!