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 遍历对象的属性的代码
Dec 29 Javascript
JS 实现获取打开一个界面中输入的值
Mar 19 Javascript
jquery 获取表单元素里面的值示例代码
Jul 28 Javascript
javascript使用数组的push方法完成快速排序
Sep 15 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
网络传输协议(http协议)
Nov 18 Javascript
利用node实现一个批量重命名文件的函数
Dec 21 Javascript
angularJS的radio实现单项二选一的使用方法
Feb 28 Javascript
解决Vue打包之后文件路径出错的问题
Mar 06 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
微信小程序实现菜单左右联动
May 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实现文件下载(支持中文文名)
2013/12/04 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
JavaScript 继承详解(一)
2009/07/13 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
Python从零开始创建区块链
2018/03/06 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
详解python tkinter 图片插入问题
2020/09/03 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
船舶专业个人求职信范文
2014/01/02 职场文书
家长会演讲稿范文
2014/01/10 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
房产协议书范本2014
2014/09/30 职场文书
2014年学前班工作总结
2014/12/08 职场文书