【发布时间】:2009-06-11 16:44:17
【问题描述】:
我正在寻找与 Actionscript 中的键对应的 foreach 循环。在 PHP 中,这将是:
foreach($array as $key => $value)
{
}
我找到了两种可行的解决方案,但我想知道是否有更好的方法来做到这一点。第一个解决方案是使用 for..in 循环。这为您提供了密钥,但您仍然必须使用密钥来访问结构中的正确元素。例如:
for(var key:String in results)
{
trace(key + ": " + results[key]);
}
第二个选项是 for each..in 循环,我相信它在 AS3 中是新的。有了这个解决方案,我不知道键是什么。例如:
for each(var row:* in results)
{
trace(row);
}
暂时,我打算用for..in。我只是在寻找更好的方法。
谢谢, 抢
更新:速度不是什么大问题,因为数组永远不会非常大。顺序确实很重要,我想按插入顺序获取密钥。下面是数组的一个例子:
sites = {'site1': 34, 'site2': 52, 'site3': 66}
我想使用每个条目的键和值。
我想让我的数组结构尽可能简单。我可以将上面的站点数组更改为:
sites = {{'name': 'site1', 'id': 34},
{'name': 'site2', 'id': 52},
{'name': 'site3', 'id': 66}}
但是,我宁愿不走这条路,因为它为我的数组结构增加了更多维度。
【问题讨论】:
-
你可能指的是 PHP 而不是 C# ;)
-
好的,有几个问题:速度重要吗?顺序是否重要,即您想按插入顺序还是按什么顺序获取密钥?数组是数字的吗?密度大吗?
-
我用一些更详细的信息更新了我的问题。
标签: apache-flex actionscript-3 foreach