Flash implémente un dictionnaire (c'est-à-dire quelque chose comme un HashMap) en utilisant deux approches. Une approche est la classe flash.utils.Dictionary
, et l'autre est un Object
générique. Je voudrais vérifier le nombre de key:value
paires dans le dictionnaire. Dans la plupart des cas, je voudrais simplement le savoir il ya key:value
paires, c'est-à-dire, vérifiez simplement s'il est vide.AS3: Vérifier si un dictionnaire est vide
La documentation n'a pas beaucoup d'aide sur ce point. Existe-t-il un moyen simple et clair de le faire? A défaut, y a-t-il une façon laide, mais pas trop fragile de le faire?
Cela semble être une solution pour les mauvaises pratiques. Supprimer une entrée du dictionnaire doit supprimer à la fois la clé et la valeur. Si pour une raison quelconque, je veux enlever la valeur mais laisser la touche, alors la dict n'est pas vraiment vide - elle a des clés (apparemment significatives). –
Assez juste. Si vous supprimez l'instruction (obj! = Null), cela fonctionnera, mais je suppose que l'autre réponse fonctionnera aussi ... – Reuben
En fait, ne serait-il pas préférable de combiner l'approche ci-dessus ... avec celui-ci? L'approche for ... in vous indique si vous avez des clés, ce qui est important. Cette approche peut échouer si vous avez une clé avec une valeur nulle. – scriptocalypse