web-dev-qa-db-ja.com

AS3辞書を介した効率的なループ

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

これは、辞書のエントリをループするために使用するものです。すべての反復でわかるように、辞書で検索を実行します。 (キーへのアクセスを維持しながら)辞書を反復するより効率的な方法はありますか?

45

keysvaluesを繰り返します:

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

をより簡潔に繰り返します:

for each (var value:ValType in dictionary) {

}
65
Patrick