如果我对数组中的JavaScript中的数字求和,这会很好。但是,当我从用户那里询问他们的输入时,它们的打印就像数字是字符串一样。请帮助我查找代码中的缺陷。
render()
答案 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+" ");