javascript 实现的类似于java里的Map对象

一直想做一个自己的ajax框架,所以要给自己的JavaScript要恶补一下。

最近在看Javascript权威指南第四版,有10000多页,象字典一样。不过确实够权威的。

javascript的提供的对象比较少,不象java一样,有List,ArrayList,Map,HashMap等各种数据对象。于是就利用javascript的对象技术,封装了一个类似于java里的Map对象

//自定义的Map对象

functionMap(){
this.elements=newArray();
this.size=function(){
returnthis.elements.length;
}
this.put=function(_key,_value){
this.elements.push({key:_key,value:_value});
}

this.remove=function(_key){
varbln=false;
try{
for(i=0;i<this.elements.length;i ){
if(this.elements[i].key==_key){
this.elements.splice(i,1);
returntrue;
}
}
}catch(e){
bln=false;
}
returnbln;
}

this.containsKey=function(_key){
varbln=false;
try{
for(i=0;i<this.elements.length;i ){
if(this.elements[i].key==_key){
bln=true;
}
}
}catch(e){
bln=false;
}
returnbln;

}

this.get=function(_key){
try{
for(i=0;i<this.elements.length;i ){
if(this.elements[i].key==_key){
returnthis.elements[i];
}
}
}catch(e){
returnnull;
}
}

}

//测试Map的调用方法

functiontestMap(){
vartestmap=newMap();
testmap.put("01","michael");
testmap.put("02","michael2");
alert(testmap.size());

varkey="02"
if(testmap.containsKey(key)){
varelement=testmap.get(key);
alert(element.key "|" element.value);
}else{
alert("不包含" key);
}

testmap.remove("02");
if(testmap.containsKey(key)){
varelement=testmap.get(key);
alert(element.key "|" element.value);
}else{
alert("不包含" key);
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值