累积数组的值 - Javascript

时间:2016-06-22 15:56:57

标签: javascript arrays addition

我试图在数组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/

3 个答案:

答案 0 :(得分:1)

你应该只看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) 

答案 1 :(得分:1)

错误在for循环声明中: &#34; &lt; = e6.length&#34;应该是&#34; &lt; e6.length&#34; (&#34;小于或等于&#34;应更改为&#34;小于&#34;)

答案 2 :(得分:0)

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