全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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 ,因为后面的会覆盖前面的!

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java中的Map对象功能  # js  # 实现Map对象功能  # JS TypeScript的Map对象及联合类型实战  # 将JSON字符串转换成Map对象的方法  # js中遍历Map对象的简单实例  # js中遍历Map对象的方法  # JS中的Map对象用法及说明  # 自定义  # 弹出  # 是一个  # 如果你  # 你可以  # 你要  # 如有  # 中有  # 不懂  # 希望能  # 给大家  # 很简单  # 谢谢大家  # 先把  # 你只  # 创建一个  # 疑问请  # 但是在  # 网上  # cuisuqiang 


相关文章: 如何快速生成ASP一键建站模板并优化安全性?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  常州自助建站费用包含哪些项目?  如何用西部建站助手快速创建专业网站?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何配置FTP站点权限与安全设置?  MySQL查询结果复制到新表的方法(更新、插入)  如何选择高性价比服务器搭建个人网站?  如何在建站主机中优化服务器配置?  南宁网站建设制作定制,南宁网站建设可以定制吗?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  长沙做网站要多少钱,长沙国安网络怎么样?  如何选购建站域名与空间?自助平台全解析  免费视频制作网站,更新又快又好的免费电影网站?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  如何快速搭建安全的FTP站点?  建站之星客服服务时间及联系方式如何?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  高端网站建设与定制开发一站式解决方案 中企动力  制作网站怎么制作,*游戏网站怎么搭建?  已有域名和空间,如何快速搭建网站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  建设网站制作价格,怎样建立自己的公司网站?  建站之星导航如何优化提升用户体验?  如何通过NAT技术实现内网高效建站?  如何在自有机房高效搭建专业网站?  如何通过商城免费建站系统源码自定义网站主题?  建站VPS能否同时实现高效与安全翻墙?  如何选择服务器才能高效搭建专属网站?  网站企业制作流程,用什么语言做企业网站比较好?  建站上市公司网站建设方案与SEO优化服务定制指南  Swift中switch语句区间和元组模式匹配  如何用免费手机建站系统零基础打造专业网站?  建站之星导航菜单设置与功能模块配置全攻略  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  西安专业网站制作公司有哪些,陕西省建行官方网站?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  建站主机如何选?高性价比方案全解析  免费ppt制作网站,有没有值得推荐的免费PPT网站?  七夕网站制作视频,七夕大促活动怎么报名?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  ,怎么用自己头像做动态表情包?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。