2011-04-13 65 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