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 :(得分:0)
你的数组有一组字符串,而不是int。
在将其推入数组之前,使用parseInt
将其转换为int。
实施例
arr.push(parseInt(document.getElementById("id1").value));