web-dev-qa-db-fra.com

Bouclage efficace via le dictionnaire AS3

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

C'est ce que j'utilise pour parcourir les entrées d'un dictionnaire. Comme vous pouvez le voir à chaque itération, j'effectue une recherche dans le dictionnaire. Existe-t-il un moyen plus efficace d'itérer le dictionnaire (tout en conservant l'accès à la clé)?

45

Itérer à travers touches & valeurs:

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

Itérer à travers valeurs de manière plus concise:

for each (var value:ValType in dictionary) {

}
65
Patrick