Flash implementa un dizionario (ovvero una specie di HashMap) utilizzando due approcci. Un approccio è la classe flash.utils.Dictionary
e l'altro è un generico Object
. Vorrei verificare quante coppie key:value
sono nel dizionario. Nella maggior parte dei casi mi piacerebbe semplicemente sapere che ci sono qualsiasi coppiakey:value
, cioè, basta controllare se è vuoto.AS3: verificare se un dizionario è vuoto
La documentazione non è stata di grande aiuto su questo punto. C'è un modo semplice e chiaro per fare questo? In caso contrario, c'è un modo brutto, ma non troppo fragile per farlo?
Questa sembra una soluzione per le cattive pratiche. La rimozione di una voce dal dizionario dovrebbe rimuovere sia la chiave che il valore. Se per qualche ragione, voglio rimuovere il valore ma lasciare la chiave, allora il dict non è veramente vuoto - ha alcune chiavi (apparentemente significative) in esso. –
Abbastanza giusto. Se rimuovi l'istruzione (obj! = Null) allora funzionerà, ma suppongo che anche l'altra risposta funzionerà ... – Reuben
In realtà, non sarebbe meglio combinare l'approccio sopra che usa per ... con questo? L'approccio for ... ti dice se hai qualche chiave, il che è importante. Questo approccio può fallire se si ha una chiave con un valore nullo. – scriptocalypse