Flashは、2つのアプローチを使用して辞書(つまり、HashMapのようなもの)を実装します。 1つのアプローチはflash.utils.Dictionary
クラスであり、もう1つは汎用Object
です。私はどのくらいの数のkey:value
ペアが辞書に入っているかチェックしたいと思います。ほとんどの場合、私は単にkey:value
のペアがあることを知りたい、つまりそれが空であるかどうかをチェックするだけです。AS3:辞書が空であることを確認する
この点については、あまり参考になっていません。これを行う簡単で明確な方法はありますか?それに失敗すると、これを行うには醜い、まだ脆くない方法はありますか?
これは悪い習慣の解決策のようです。ディクショナリからエントリを削除すると、キーと値の両方が削除されます。なんらかの理由で値を削除したいが、キーを残したいのであれば、dictは実際には空ではありません - それはいくつかの(明らかに意味のある)キーを持っています。 –
十分な公正。 (obj!= null)文を削除すると、これはうまくいくが、私は他の答えがあまりにもうまくいくと推測している。 – Reuben
実際には、上記のアプローチを組み合わせるのが最善ではないだろう...これで? for ... inのアプローチでは、鍵があるかどうかを知ることができます。重要です。この方法は、値がnullのキーがあると失敗する可能性があります。 – scriptocalypse