for (var k in dictionary)
{
var key:KeyType = KeyType(k);
var value:ValType = ValType(dictionary[k]); // <-- lookup
// do stuff
}
这是我用来遍历字典中的条目。正如您在每次迭代中看到的那样,我在字典中执行查找。是否有更有效的方法来迭代字典(同时保持对密钥的访问)?
答案 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%。
唐纳德克努特