-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)。 請幫我做到這一點。添加數組元素
數百對這樣類似的問題,沒有您搜索?無論如何,使用'sum = arr.reduce(function(a,b){return + a + + b;});' – Tushar
'.value'是一個字符串,需要轉換爲數字'arr.push(+ document.getElementById(「id1」)。value);' –
@ SpencerWieczorek,謝謝! :-) –