JavaScript实现Java中Map容器的方法


Posted in Javascript onOctober 09, 2016

本文实例讲述了JavaScript实现Java中Map容器的方法。分享给大家供大家参考,具体如下:

声明一下,JavaScript和Java的区别就像雷锋和雷峰塔的区别.

在Java中,Map是一种集合,用来存储Key-Value键值对的容器.根据键得到值,因此不允许键重复(重复了的覆盖),但允许值重复.JavaScript中的对象特性,就是不允许有相同的属性存在,和Java的Map非常的相似,所以可以利用这个特性在JavaScript中来实现Map容器,实现基本的增删查的操作.

function Map(){
  var obj = new Object(); //空对象容器,承装键值对
  //put方法
  this.put = function(key,value){
    obj[key] = value;   //把键值对绑定obj对象上
  }
  //size方法,获取Map容器个数
  this.size = function(){
    var count;
    for(var attr in obj){
      count++;
    }
    return count;
  }
  //get方法,根据key取得value
  this.get = function(key){
    if(obj[key] || obj[key] === 0 || obj[key] === false){
      return obj[key];
    }else{
      return null;
    }
  }
  //remove方法,根据key来删除键值对
  this.remove = function(key){
    if(obj[key] || obj[key] === 0 || obj[key] === false){
      delete obj[key];
    }
  }
  //遍历map容器元素方法,eachMap
  this.eachMap = function(fn){
    for(var attr in obj){
      fn(attr,obj[attr]);
    }
  }
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
基于JavaScript实现弹出框效果
Feb 19 Javascript
canvas 弹幕效果(实例分享)
Jan 11 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
bootstrap实现的自适应页面简单应用示例
Mar 09 Javascript
详解AngularJS ng-class样式切换
Jun 27 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
如何重置vue打印变量的显示方式
Dec 06 Javascript
详解angular2如何手动点击特定元素上的点击事件
Oct 16 Javascript
JS实现的小火箭发射动画效果示例
Dec 08 Javascript
详解关于html,css,js三者的加载顺序问题
Apr 10 Javascript
vue+element ui实现锚点定位
Jun 29 Vue.js
JavaScript基于对象去除数组重复项的方法
Oct 09 #Javascript
JS中this上下文对象使用方式
Oct 09 #Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 #Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
Oct 09 #Javascript
BootStrap中Table分页插件使用详解
Oct 09 #Javascript
微信小程序 for 循环详解
Oct 09 #Javascript
微信小程序 条件渲染详解
Oct 09 #Javascript
You might like
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
在html页面中包含共享页面的方法
2008/10/24 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
Python单体模式的几种常见实现方法详解
2017/07/28 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
Python解析多帧dicom数据详解
2020/01/13 Python
python interpolate插值实例
2020/07/06 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
python实现计算器简易版
2020/12/17 Python
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
会务接待方案
2014/02/27 职场文书
《泉水》教学反思
2014/04/11 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
教师见习报告范文
2014/11/03 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
导游词之永泰公主墓
2019/12/04 职场文书