通过AS3字典高效循环

Bar*_*lom 45 iteration iterator actionscript-3

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

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

Pat*_*ick 66

通过迭代:

for (var k:Object in dictionary) {
    var value:ValType = dictionary[k];
    var key:KeyType = k;
}
Run Code Online (Sandbox Code Playgroud)

更简洁地迭代:

for each (var value:ValType in dictionary) {

}
Run Code Online (Sandbox Code Playgroud)

  • 接受是因为它回答了这个问题.作为一个解决方案,我已经创建了一个包装字典的包装器,它将键和值存储为其字典的值. (7认同)