JS实现的自定义map方法示例


Posted in Javascript onMay 17, 2019

本文实例讲述了JS实现的自定义map方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com JS自定义map方法</title>
</head>
<body>
<script>
  window.onload = function() {
    function Map() {
      var obj = {};
      this.put = function(key, value) {
        obj[key] = value;//把键值绑定到obj对象上
      }
      //size方法,获取Map容器的个数
      this.size = function() {
        var count = 0;
        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方法,删除方法
      this.remove = function(key) {
        if(obj[key] || obj[key] === 0 || obj[key] === false) {
          delete obj[key]
        }
      }
      //each方法,遍历方法
      this.eachMap = function(callBack) {
        for(var attr in obj) {
          callBack(attr, obj[attr])
        }
      }
    }
    var m = new Map();
    m.put('01', "aaa");
    m.put('02', "bbb");
    m.put('03', "ccc");
    m.put('04', "ddd");
    m.put('05', "eee");
    //alert(m.size());
    //alert(m.get('03'));
    // alert(m.remove('ccc'));
    m.eachMap(function(key ,value) {
      console.log(key)
      console.log(value)
    })
  }
</script>
</body>
</html>

运行结果:

JS实现的自定义map方法示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

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

Javascript 相关文章推荐
用JS实现一个页面多个css样式实现
May 29 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
jquery 滚动条事件简单实例
Jul 12 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
extjs render 用法介绍
Sep 11 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
javascript实现Table排序的方法
May 15 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 Javascript
JS实现双击屏幕滚动效果代码
Oct 28 Javascript
Bootstrap插件全集
Jul 18 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
Dec 14 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
Aug 19 Javascript
javascript异步编程的六种方式总结
May 17 #Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 #Javascript
angular4应用中输入的最小值和最大值的方法
May 17 #Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 #jQuery
详解 微信小程序开发框架(MINA)
May 17 #Javascript
Vue模板语法中数据绑定的实例代码
May 17 #Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 #jQuery
You might like
用PHP读注册表
2006/10/09 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
JavaScript与函数式编程解释
2007/04/27 Javascript
使用js画图之画切线
2015/01/12 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
大学生村官典型材料
2014/01/12 职场文书
节约用水的口号
2014/06/20 职场文书
课外访万家心得体会
2014/09/03 职场文书
超市收银员岗位职责
2015/04/07 职场文书
超市员工管理制度
2015/08/06 职场文书