2011-04-13 38 views
0

當使用數組和自定義鍵時,Im對ActionScript3有點麻煩。獲取關鍵字actionscript 3數組

我這是怎麼定義的測試陣列:

var array:Array = new Array(); 
array[100] = "test1"; 
array[101] = "test2"; 

現在,我可以循環這個使用:

for each(var entry:String in array) 
{ 
    trace(entry); 
} 

,這將給我下面的輸出:

test1 
test2 

但我期待得到這些字符串所屬的關鍵字([100] [101])

我總是可以做一個for(i ...)循環,並檢查分配的數據,但由於這些數據可能有從0到數千以上的鍵,看起來很糟糕。

有沒有很好的辦法來循環這個數組,或者我應該只是重新設計來存儲對象,並保持在那裏的一個關鍵和價值?

+0

嘗試'array.indexOf(「TEST1」);' – www0z0k 2011-04-13 13:19:52

+0

在林通過循環,我不知道什麼是在穿越的地方,所以我不能做這樣我就害怕了。 – Thomas 2011-04-13 13:32:36

回答

6

嘗試:

for (var key:String in array) trace("key is: " + key + " and value " + array[key]); 
+1

就是這樣。主要思想是「爲每個」循環通過值和「for」循環通過鍵。 – 2011-04-13 13:33:02