javascript 实现的类似于java里的Map对象
来源:互联网 发布:16年总决赛数据 编辑:程序博客网 时间:2024/06/03 04:42
一直想做一个自己的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);
}
}
- javascript 实现的类似于java里的Map对象
- javascript 实现的类似于java里的Map对象
- javascript实现的java里的Map对象
- javascript实现的java里的Map对象
- javascript实现java的map对象,js实现new map()
- c#实现类似于javascript的SetTimeout
- Javascript的Map对象
- JavaScript实现类Java的Map结构
- JavaScript实现的Map
- JavaScript Map的实现
- Javascript的map实现
- js实现类似于java的private
- C++实现类似于JAVA的接口
- java tostring ,有点类似于python里的__str__
- javascript面向对象实现java常用的1StringBuffer,Map,Collection,List,Set
- JavaScript 实现类似Java Map对象
- JavaScript中模拟实现类似于Java的super关键字调用父类中同名方法
- 在JavaScript中实现自己的Map对象
- Nutch1.2标题关键字高亮的正确方法
- 我遇到的问题
- vs2008+Qt4.8.1环境下修改exe文件图标的方法
- SQL isNull()在mysql,sqlserver,Oracle中的用法
- Spring中实例化Bean的三种方式
- javascript 实现的类似于java里的Map对象
- eclipse安装spring IDE
- nginx源代码分析
- apache 2.2.22 与 Weblogic 10.3.5 实现Load Balance
- android用户界面之Widget教程实例汇总
- 互联网意味着什么?
- spring中“约定大于配置”的体现
- 串口程序设计——struct termios结构体
- C# 使用DateTimePicker与数据库中类型为datetime的数据作比较的一些注意事项