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的trim,ltrim,rtrim自定义函数
Sep 21 Javascript
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
Apr 01 Javascript
5款Javascript颜色选择器
Oct 25 Javascript
判断控件是否已加载完成的代码
Feb 24 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
Node.js检测端口(port)是否被占用的简单示例
Sep 29 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
Vue + Elementui实现多标签页共存的方法
Jun 12 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
JavaScript实现轮播图效果
Oct 30 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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中关于普通表单多文件上传的处理方法
2011/03/25 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
Python调用命令行进度条的方法
2015/05/05 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
关于python中导入文件到list的问题
2020/10/31 Python
测绘工程系学生的自我评价
2013/11/30 职场文书
雷峰塔导游词
2015/02/09 职场文书
2015年采购员工作总结
2015/04/27 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
Mybatis是这样防止sql注入的
2021/12/06 Java/Android