通过AS3字典高效循环

时间:2010-03-05 12:53:12

标签: actionscript-3 iterator iteration

for (var k in dictionary) 
{
  var key:KeyType = KeyType(k);
  var value:ValType = ValType(dictionary[k]); // <-- lookup
  // do stuff
}

这是我用来遍历字典中的条目。正如您在每次迭代中看到的那样,我在字典中执行查找。是否有更有效的方法来迭代字典(同时保持对密钥的访问)?

2 个答案:

答案 0 :(得分:65)

通过&amp;

for (var k:Object in dictionary) {
    var value:ValType = dictionary[k];
    var key:KeyType = k;
}

更简洁地迭代

for each (var value:ValType in dictionary) {

}

答案 1 :(得分:-1)

在AS3中有3个不同的for循环,您应该使用最适合您需求的循环。

  

程序员浪费了大量时间思考,或者   担心,他们的节目非关键部分的速度,以及   这些效率尝试实际上会产生很大的负面影响   在考虑调试和维护时。我们应该忘记   效率很低,大约97%的时间说:过早优化   是万恶之源。但我们不应该放弃我们的机会   在那个关键的3%。

     唐纳德克努特