2014-03-31 59 views
0

我想在JavaScript中使用for循环创建一个数组。我想我的数组由10个变量或更多(var kaunt1,var kaunt2等...)组成,这将实际上是来自div标签的数字。声明并用for循环填充数组

我试过下面的代码,但它不工作?我错过了什么吗?

var arr = []; 
    for(var i=1; i<=10; i++) { 
     var kaunt[i] = parseInt(document.getElementById("A"+i).innerHTML, 10); 
} 
+0

什么错误,你接受? – caspian

+1

你永远不会定义数组中的第一个项目。数组在JavaScript中是0索引的。你的循环应该是'for(var i = 0; i <10; i ++)' – nderscore

+0

如果你发布了一些div的标记来消除你想要的数组中的内容 – andrew

回答

1

其他的打我,我认为,但这应该做...

var kaunt = new Array(); 
for(var i=1; i<=2; i++) { 
    kaunt[i] = parseInt(document.getElementById("A"+i).innerHTML, 10); 
} 
2

var kaunt[i] = ...是不是如何添加索引到数组,这是一个语法错误。

只需使用kaunt[i] = ...

1

摆脱kaunt [i]面前的变种。

kaunt[i] = .... 
2

你声明arr,但使用kaunt?不知道这是关于什么的,但是如果它们意味着同一件事,那么你应该规范化。

无论如何,请在for内使用kaunt.push(parseInt(document.getElementById("A"+i).innerHTML, 10));(否var)。

+0

是的,这将会有用,这将会改变数组元素尽管如此:kaunt [0]将包含A1。 –

+0

@MauricePerry'kaunt [0]''undefined'更有用? – nderscore

+0

@MauricePerry是的,我会说它应该。使用逻辑来访问它,或者使用一个对象。与数组索引混淆是一个不。无论如何,在我的世界里。 – bearfriend