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 相关文章推荐
IE和Firefox的Javascript兼容性总结[推荐收藏]
Oct 19 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
js实现动态改变radio状态的方法
Feb 28 Javascript
create-react-app 修改为多入口编译的方法
Aug 01 Javascript
在layui.use 中自定义 function 的正确方法
Sep 16 Javascript
Vuex模块化应用实践示例
Feb 03 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 Javascript
JavaScript 判断数据类型的4种方法
Sep 11 Javascript
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
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
原生js实现购物车
2020/09/23 Javascript
Python Deque 模块使用详解
2014/07/04 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
Python Celery多队列配置代码实例
2019/11/22 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
演讲比赛获奖感言
2014/02/02 职场文书
策划创业计划书
2014/02/06 职场文书
秋游活动策划方案
2014/02/16 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
滴水洞导游词
2015/02/10 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
运动会开幕式主持词
2015/07/01 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
写给同事的离职感言
2015/08/04 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书