累积数组的值 - Javascript
Accumulating an array's values - Javascript
我正在尝试将一系列数字累加到一个数组中 e6
这里是相关代码。
e3 = prompt(e1 + ", Please enter few numbers (maximum of 6) separated by commas", "1,2,3,4,5");
e6 = e3.split(',');
for(var a=0;a <= e6.length ;a++) {
e9=e9 + +e6[a];
}
document.write(e9) ;
但是,打印的是 NaN
,而不是默认的总和 15。有什么解决办法吗?谢谢。
编辑:忘了说我之前已经声明了所有变量。
var e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11;
Edit2:这是我的全部作品。 https://jsfiddle.net/nhz0Lnx8/
var e3 = prompt("Please enter few numbers (maximum of 6) separated by commas", "1,2,3,4,5");
var e6 = e3.split(',');
var e9 = 0;
for(var a=0;a < e6.length ;a++) {
e9 += parseInt( e6[a] );
}
document.write(e9) ;
您应该只查看 e6.length-1,但最好的解决方案是避免出现差一错误。
var e3 = prompt("Please enter few numbers (maximum of 6) separated by commas", "1,2,3,4,5");
var e6 = e3.split(',');
var e9 = 0;
e3.split(',').map((x)=>{e9 += +x})
document.write(e9)
错误在for循环声明中:
"a <= e6.length"应该是"a < e6.length"("less than equal or equal"应该改为"less than")
我正在尝试将一系列数字累加到一个数组中 e6
这里是相关代码。
e3 = prompt(e1 + ", Please enter few numbers (maximum of 6) separated by commas", "1,2,3,4,5");
e6 = e3.split(',');
for(var a=0;a <= e6.length ;a++) {
e9=e9 + +e6[a];
}
document.write(e9) ;
但是,打印的是 NaN
,而不是默认的总和 15。有什么解决办法吗?谢谢。
编辑:忘了说我之前已经声明了所有变量。
var e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11;
Edit2:这是我的全部作品。 https://jsfiddle.net/nhz0Lnx8/
var e3 = prompt("Please enter few numbers (maximum of 6) separated by commas", "1,2,3,4,5");
var e6 = e3.split(',');
var e9 = 0;
for(var a=0;a < e6.length ;a++) {
e9 += parseInt( e6[a] );
}
document.write(e9) ;
您应该只查看 e6.length-1,但最好的解决方案是避免出现差一错误。
var e3 = prompt("Please enter few numbers (maximum of 6) separated by commas", "1,2,3,4,5");
var e6 = e3.split(',');
var e9 = 0;
e3.split(',').map((x)=>{e9 += +x})
document.write(e9)
错误在for循环声明中: "a <= e6.length"应该是"a < e6.length"("less than equal or equal"应该改为"less than")