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特效实例
- 正则表达式的JS验证
- 证 js canvas无限生成国风水墨画
- js打印,预览的功能.希望采纳.
- 证 JavaScript写的贷款计算器源代码下载
- 证 纯js开发的时钟,带秒钟
- 证 js万年历查询设置工作日前端源代码分享
- 仿淘宝 css,js 等静态资源合并压缩输出的 jsp 脚本 combo.jsp
最近下载



最近浏览
