添加数组的元素

时间:2015-09-23 16:49:43

标签: javascript

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)。 请帮我这样做。

1 个答案:

答案 0 :(得分:0)

你的数组有一组字符串,而不是int。

在将其推入数组之前,使用parseInt将其转换为int。

实施例

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