Flash implementa un diccionario (es decir, algo así como un HashMap) utilizando dos enfoques. Un enfoque es la clase flash.utils.Dictionary
, y el otro es un genérico Object
. Me gustaría comprobar cuántos pares de key:value
están en el diccionario. En la mayoría de los casos, me gustaría simplemente saber que hay cualquierkey:value
pares, es decir, simplemente verifique si está vacío.AS3: compruebe si un diccionario está vacío
La documentación no ha sido de mucha ayuda en este punto. ¿Hay una manera simple y clara de hacer esto? En su defecto, ¿hay alguna manera fea pero no demasiado frágil de hacer esto?
Parece una solución para las malas prácticas. Eliminar una entrada del diccionario debería eliminar tanto la clave como el valor. Si por alguna razón, quiero eliminar el valor pero dejo la clave, entonces el dict no está realmente vacío, tiene algunas claves (aparentemente significativas) en él. –
Bastante justo. Si elimina la declaración (obj! = Null), entonces esto funcionará, pero supongo que la otra respuesta también funcionará ... – Reuben
En realidad, ¿no sería mejor combinar el enfoque anterior que se usa para ... con este? El enfoque para ... le indica si tiene alguna clave, lo cual es importante. Este enfoque puede fallar si tiene una clave con un valor nulo. – scriptocalypse