最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript如何实现Java中的Map对象功能的实例分析

来源:动视网 责编:小采 时间:2020-11-27 20:14:09
文档

JavaScript如何实现Java中的Map对象功能的实例分析

JavaScript如何实现Java中的Map对象功能的实例分析:这篇文章主要介绍了javascript 自定义对象实现Java中的Map对象功能的相关资料,这里实现这样的功能,帮助大家理解这部分内容,需要的朋友可以参考下javascript 自定义对象实现Java中的Map对象功能Java中有集合,Map等对象存储工具类,这些对象使用简易,但是
推荐度:
导读JavaScript如何实现Java中的Map对象功能的实例分析:这篇文章主要介绍了javascript 自定义对象实现Java中的Map对象功能的相关资料,这里实现这样的功能,帮助大家理解这部分内容,需要的朋友可以参考下javascript 自定义对象实现Java中的Map对象功能Java中有集合,Map等对象存储工具类,这些对象使用简易,但是


这篇文章主要介绍了javascript 自定义对象实现Java中的Map对象功能的相关资料,这里实现这样的功能,帮助大家理解这部分内容,需要的朋友可以参考下

javascript 自定义对象实现Java中的Map对象功能

Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象。

这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容!

这里Key,你要使用String类型,和Java一样,你可以进行一些增加,删除,修改,获得的操作。

使用很简单,我先把工具类给大家看下:

/** 
 * @version 1.0 
 * @author cuisuqiang@163.com 
 * 用于实现页面 Map 对象,Key只能是String,对象随意 
 */ 
var Map = function(){ 
 this._entrys = new Array(); 
 
 this.put = function(key, value){ 
 if (key == null || key == undefined) { 
 return; 
 } 
 var index = this._getIndex(key); 
 if (index == -1) { 
 var entry = new Object(); 
 entry.key = key; 
 entry.value = value; 
 this._entrys[this._entrys.length] = entry; 
 }else{ 
 this._entrys[index].value = value; 
 } 
 }; 
 this.get = function(key){ 
 var index = this._getIndex(key); 
 return (index != -1) ? this._entrys[index].value : null; 
 }; 
 this.remove = function(key){ 
 var index = this._getIndex(key); 
 if (index != -1) { 
 this._entrys.splice(index, 1); 
 } 
 }; 
 this.clear = function(){ 
 this._entrys.length = 0;; 
 }; 
 this.contains = function(key){ 
 var index = this._getIndex(key); 
 return (index != -1) ? true : false; 
 }; 
 this.getCount = function(){ 
 return this._entrys.length; 
 }; 
 this.getEntrys = function(){ 
 return this._entrys; 
 }; 
 this._getIndex = function(key){ 
 if (key == null || key == undefined) { 
 return -1; 
 } 
 var _length = this._entrys.length; 
 for (var i = 0; i < _length; i++) { 
 var entry = this._entrys[i]; 
 if (entry == null || entry == undefined) { 
 continue; 
 } 
 if (entry.key === key) {//equal 
 return i; 
 } 
 } 
 return -1; 
 }; 
}

如果你不懂Js中对象的创建等一些基础知识,自己可以网上查一下。

// 自定义Map对象 
var map = new Map(); 
map.put("a","a"); 
alert(map.get("a")); 
map.put("a","b"); 
alert(map.get("a"));

先弹出 a 后面弹出 b ,因为后面的会覆盖前面的!

文档

JavaScript如何实现Java中的Map对象功能的实例分析

JavaScript如何实现Java中的Map对象功能的实例分析:这篇文章主要介绍了javascript 自定义对象实现Java中的Map对象功能的相关资料,这里实现这样的功能,帮助大家理解这部分内容,需要的朋友可以参考下javascript 自定义对象实现Java中的Map对象功能Java中有集合,Map等对象存储工具类,这些对象使用简易,但是
推荐度:
标签: js 对象 java
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top