Flash implementuje słownik (to jest coś takiego jak HashMap) za pomocą dwóch podejść. Jednym podejściem jest klasa flash.utils.Dictionary
, a druga to generyczna Object
. Chciałbym sprawdzić, ile par key:value
znajduje się w słowniku. W większości przypadków chciałbym po prostu wiedzieć, że istnieją pary dowolne, to znaczy po prostu sprawdź, czy są puste.AS3: Sprawdź, czy słownik jest pusty.
Dokumentacja nie pomogła w tym zakresie. Czy istnieje prosty i jasny sposób na zrobienie tego? Jeśli to się nie powiedzie, czy istnieje brzydki, ale niezbyt kruchy sposób na zrobienie tego?
To wydaje się być rozwiązaniem złych praktyk. Usunięcie wpisu ze słownika powinno usunąć zarówno klucz, jak i wartość. Jeśli z jakiegoś powodu chcę usunąć wartość, ale pozostawiam klucz, to dyktat nie jest pusty - ma w nim kilka (najwyraźniej znaczących) kluczy. –
Wystarczająco fair. Jeśli usuniesz instrukcję (obj! = Null), to zadziała, ale zgaduję, że druga odpowiedź też zadziała ... – Reuben
Właściwie, czy nie byłoby najlepiej połączyć powyższe podejście, które wykorzystuje ... z tym? Metoda for ... in approach mówi ci, jeśli masz w ogóle jakieś klucze, co jest ważne. Takie podejście może się nie powieść, jeśli masz klucz z wartością pustą. – scriptocalypse