2014-01-12 63 views
0

所以我試圖讓兩件事情一次發生。首先是運行我的循環六次,每次向我的數組中添加一個新值,這將是該迭代過程中的i值。最終結果應該是:arrayname [0,1,2,3,4,5]。我的代碼(簡化)如下 -循環變量遞增值無法產生1-6計數

var arrayname = new Array(); 

    for (var i=0;i<6;i++){ 

    arrayname[i] = i.value; 

    } 

出於某種原因,我的回頭率:

arrayName中的[不確定的,不確定的,不確定的,不確定的,不確定的,不確定]

我懷疑範圍的問題,但是當我輸入我到控制檯返回6! 所以我的循環遞增,但我的數組是由未定義的值填充!

請幫忙!

+3

您剛剛創建'i',所以它爲什麼會具有價值的財產? – adeneo

+1

你爲什麼使用'i.value'?您只需在控制檯中輸入「i」即可。 – Blender

+0

作爲旁註,看起來像你正在尋找'var arrayname = new Array(6);',或者如果由於某種奇怪的原因,你需要一個有6個數字的數組,'arrayname.push(i)' – adeneo

回答

0

我是一種原始的 - 它不具有值屬性 - 只是直接訪問它的值:

arrayname[i] = i; 
+0

你死了!我不明白爲什麼在for循環中var i = 0不會像數組中的值那樣創建行爲,但我猜是因爲變量的值沒有從數組中訪問,而是從變量名本身分開從陣列完全或什麼。無論如何,發現,非常感謝! –