2014-03-31 96 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