获取ActionScript 3 Dictionary的大小

Bar*_*lom 30 flash actionscript dictionary hashtable actionscript-3

var d:Dictionary = new Dictionary();
d["a"] = "b";
d["b"] = "z";

如何获取字典的长度/大小(这是2)?

M.A*_*nin 32

没有内置方法来获取AS3字典的大小/长度/计数.有一些解决方法:例如,您可以创建一个扩展或包装flash.utils.Dictionary类的自定义字典类,添加计数器功能.您可以在添加/删除条目时管理计数,或使用简单的For循环迭代按需计数:

public static function countKeys(myDictionary:flash.utils.Dictionary):int 
{
    var n:int = 0;
    for (var key:* in myDictionary) {
        n++;
    }
    return n;
}
Run Code Online (Sandbox Code Playgroud)

  • 我在哪里可以选择Adobe进行此操作? (47认同)