JS自定义对象实现Java中Map对象功能的方法
2023-06-13 09:15:41 时间
本文实例讲述了JS自定义对象实现Java中Map对象功能的方法。分享给大家供大家参考。具体分析如下:
Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象。
这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容!
这里Key,你要使用String类型,和Java一样,你可以进行一些增加,删除,修改,获得的操作。
使用很简单,我先把工具类给大家看下:
*@version1.0
*用于实现页面Map对象,Key只能是String,对象随意
*/
varMap=function(){
this._entrys=newArray();
this.put=function(key,value){
if(key==null||key==undefined){
return;
}
varindex=this._getIndex(key);
if(index==-1){
varentry=newObject();
entry.key=key;
entry.value=value;
this._entrys[this._entrys.length]=entry;
}else{
this._entrys[index].value=value;
}
};
this.get=function(key){
varindex=this._getIndex(key);
return(index!=-1)?this._entrys[index].value:null;
};
this.remove=function(key){
varindex=this._getIndex(key);
if(index!=-1){
this._entrys.splice(index,1);
}
};
this.clear=function(){
this._entrys.length=0;;
};
this.contains=function(key){
varindex=this._getIndex(key);
return(index!=-1)?true:false;
};
this.getCount=function(){
returnthis._entrys.length;
};
this.getEntrys= function(){
returnthis._entrys;
};
this._getIndex=function(key){
if(key==null||key==undefined){
return-1;
}
var_length=this._entrys.length;
for(vari=0;i<_length;i++){
varentry=this._entrys[i];
if(entry==null||entry==undefined){
continue;
}
if(entry.key===key){//equal
returni;
}
}
return-1;
};
}
如果你不懂Js中对象的创建等一些基础知识,自己可以网上查一下。
varmap=newMap();
map.put("a","a");
alert(map.get("a"));
map.put("a","b");
alert(map.get("a"));
先弹出a后面弹出b,因为后面的会覆盖前面的!
其他方法大家自己写写看!
希望本文所述对大家的javascript程序设计有所帮助。
相关文章
- js和java日期的常用相关操作
- java map 转string_java-将Map <String,Object>转换为Map <String,String>
- java 把对象转成map_Java对象转换成Map[通俗易懂]
- java map转json字符_Map转JSON字符串
- java map 二维数组_Java二维数组实现简单Map
- java分前端后端吗_Java Web属于前端还是后端
- java启动器_JAVA基础:Java 启动器如何查找类
- java public interface_Java 接口interface的基础[通俗易懂]
- java uuid 随机数_Java随机数和UUID[通俗易懂]
- java jersey使用总结_jersey Java Jersey配置「建议收藏」
- java filestream_java FileStream文件流操作
- java中map根据value找key_Java Map和Map<String, Object>类型,map通过value找key
- 【说站】java之JDK注解的介绍
- java运行环境配置(jdk配置)Java博客 2 年前 桃李Taoli
- JAVA string转map_java怎么转业务
- Java接口是什么意思_JAVA接口
- java h2 数据库_Java H2数据库
- java mutator,Java – 使用Accessor和Mutator方法「建议收藏」
- java如何遍历数组中的元素_js数组遍历方法
- 谈谈你对Java线程5种状态流转原理的理解
- 【Java 泛型】泛型用法 ( 泛型类用法 | 泛型方法用法 | 泛型通配符 ? | 泛型安全检查 )
- Linux下部署Java项目实践(linux部署java项目)
- Java程序员如何优雅操作Redis(java操作redis)
- 自动删除实现Redis Java中过期key自动删除(redisjava过期)
- 策略Java中利用Redis实现数据过期策略(redisjava过期)
- Linux与Java:驱动着计算未来(linux与java)
- 数据库轻松掌握java操纵oracle数据库技术(java操纵oracle)
- Java使用Oracle实现优雅数据查询(java.oracle)
- 安装Oracle JDK 从Java进入下一个级别(oracle下载java)