Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 通过AS3字典的高效循环 for(字典中的var k) { 变量键:键类型=键类型(k); var值:ValType=ValType(字典[k]);//_Actionscript 3_Iterator_Iteration - Fatal编程技术网

Actionscript 3 通过AS3字典的高效循环 for(字典中的var k) { 变量键:键类型=键类型(k); var值:ValType=ValType(字典[k]);//

Actionscript 3 通过AS3字典的高效循环 for(字典中的var k) { 变量键:键类型=键类型(k); var值:ValType=ValType(字典[k]);//,actionscript-3,iterator,iteration,Actionscript 3,Iterator,Iteration,遍历键&值: for (var k in dictionary) { var key:KeyType = KeyType(k); var value:ValType = ValType(dictionary[k]); // <-- lookup // do stuff } 更简洁地迭代值: for (var k:Object in dictionary) { var value:ValType = dictionary[k]; var key:KeyType

遍历&

for (var k in dictionary) 
{
  var key:KeyType = KeyType(k);
  var value:ValType = ValType(dictionary[k]); // <-- lookup
  // do stuff
}
更简洁地迭代值:

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

在AS3中,对于循环有3种不同的
,您应该使用最适合您需要的循环

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

唐纳德·克努斯


我需要知道密钥(在我的问题中澄清)是否被接受,因为它回答了问题。不过,作为一个解决方案,我制作了一个围绕字典的包装器,它将密钥和值存储为字典的值。
for each (var value:ValType in dictionary) {

}