luocheng
2014-11-08 11:29:24
js面向对象定义HashMap对象
HashMap=function(){ this.keys = new Array(); this.data = new Object(); this.put = function(key,value){ if(this.keys[key]==null){ this.keys.push(key); } this.data[key] = value; }; this.get = function(key){ return this.data[key]; }; this.remove = function(key){ this.keys.remove(key); this.data[key]=null; } this.each = function(fn){ if(typeof(fn) == "function"){ return; } var len = this.keys.length; for ( var index = 0; index < len; index++) { var key = this.keys[index]; fn(key,this.data[key],index); } }; this.entrys = function(){ var len = this.keys.length; var entrys = new Object(); for ( var index = 0; index < len; index++) { entrys[index]={ key:this.keys[index], value:this.data[this.keys[index]] } } return entrys; }; this.isEmpty = function(){ return this.keys.length==0; }; this.size = function(){ return this.keys.length; }; this.toString = function(){ var s="{"; var len = this.keys.length; for ( var index = 0; index < len; index++,s+=",") { var key = this.keys[index]; s+= key+"="+this.data[key]; } s+="}"; return s; }; }
由最代码官方编辑于2014-11-10 20:29:37
猜你喜欢
请下载代码后再发表评论

- 使用java和javascript判断当前浏览者的操作系统
- 证 javascript简单调色板工具
- js进度条(原创可用于学习)
- {Tonfay}[js动态报表][兼容IE6+/火狐/360/谷歌/等各大浏览器][可手动设置间隔时间读取数据/并且显示在图表上]
- 证 5个小javascript特效实例
- 证精 史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码
- 正则表达式的JS验证
- 证 js canvas无限生成国风水墨画
- js打印,预览的功能.希望采纳.
- 证 JavaScript写的贷款计算器源代码下载
- 证 纯js开发的时钟,带秒钟
- 证 js万年历查询设置工作日前端源代码分享
