Cocos-Js项目中自己写的 HashMap

Cocos-Js项目中自己写的 HashMap,第1张

概述/** *HashMap */function HashMap(){ /** Map 大小 **/ var size = 0; /** 对象 **/ var entry = new Object(); /** 存 **/ this.put = function (key , value) { if(!this.con
/** *HashMap */function HashMap(){    /** Map 大小 **/    var size = 0;    /** 对象 **/    var entry = new Object();    /** 存 **/    this.put = function (key,value)    {        if(!this.containsKey(key))        {            size ++ ;        }        entry[key] = value;    }    /** 取 **/    this.get = function (key)    {        return this.containsKey(key) ? entry[key] : null;    }    /** 删除 **/    this.remove = function ( key )    {        if( this.containsKey(key) && ( delete entry[key] ) )        {            size --;        }    }    /** 是否包含 Key **/    this.containsKey = function ( key )    {        return (key in entry);    }    /** 是否包含 Value **/    this.containsValue = function ( value )    {        for(var prop in entry)        {            if(entry[prop] == value)            {                return true;            }        }        return false;    }    /** 所有 Value **/    this.values = function ()    {        var values = new Array();        for(var prop in entry)        {            values.push(entry[prop]);        }        return values;    }    /** 所有 Key **/    this.keys = function ()    {        var keys = new Array();        for(var prop in entry)        {            keys.push(prop);        }        return keys;    }    /** Map Size **/    this.size = function ()    {        return size;    }    /* 清空 */    this.clear = function ()    {        size = 0;        entry = new Object();    }}
总结

以上是内存溢出为你收集整理的Cocos-Js项目中自己写的 HashMap全部内容,希望文章能够帮你解决Cocos-Js项目中自己写的 HashMap所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存