2015-09-23 171 views
-2
var arr=[]; 
var k=0; 
document.getElementById("id2").onclick=function(){ 
if(k<10){ 
    k++; 
    arr.push(document.getElementById("id1").value); 
} 
document.getElementById("id3").innerHTML=arr; 
var sum; 
sum=arr.reduce(function(a, b) { return a + b; }); 
document.getElementById("id4").innerHTML=sum; 
} 

這裏,Iam給出幾個輸入並將它們存儲在arr中。 我可以顯示arr的元素,但是我無法顯示arr中元素的總和。 如果輸入是[1,2,3,4];總和顯示爲1234而不是10(1 + 2 + 3 + 4)。 請幫我做到這一點。添加數組元素

+0

數百對這樣類似的問題,沒有您搜索?無論如何,使用'sum = arr.reduce(function(a,b){return + a + + b;});' – Tushar

+0

'.value'是一個字符串,需要轉換爲數字'arr.push(+ document.getElementById(「id1」)。value);' –

+0

@ SpencerWieczorek,謝謝! :-) –

回答

0

你的數組有什麼是一組字符串,而不是int。

使用parseInt在將其推入數組之前將其轉換爲int。

arr.push(parseInt(document.getElementById("id1").value)); 
+0

,謝謝! :-) –