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 相关文章推荐
javascript开发中因空格引发的错误
Nov 08 Javascript
JS date对象的减法处理实现代码
Dec 28 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
javascript模拟post提交隐藏地址栏的参数
Sep 03 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
Feb 26 Javascript
Vue.js 表单校验插件
Aug 14 Javascript
AngularJs Understanding the Model Component
Sep 02 Javascript
使用use注册Vue全局组件和全局指令的方法
Mar 08 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
Postman无法正常返回结果问题解决
Aug 28 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
PHP4与PHP5的时间格式问题
2008/02/17 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
老生常谈js数据类型
2017/08/03 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
python快速排序代码实例
2013/11/21 Python
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python类继承用法实例分析
2015/05/27 Python
python进行TCP端口扫描的实现
2018/12/21 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
校园新闻广播稿
2014/01/10 职场文书
大学生学习自我评价
2014/01/13 职场文书
小学家长评语大全
2014/04/16 职场文书
安全目标责任书
2014/07/22 职场文书
银行自荐信范文
2015/03/25 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
浅析Python中的套接字编程
2021/06/22 Python