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 相关文章推荐
清空上传控件input file的值
Jul 03 Javascript
javascript中创建对象的几种方法总结
Nov 01 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
javascript实现十秒钟后注册按钮可点击的方法
May 13 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
Sep 14 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
vue绑定设置属性的多种方式(5)
Aug 16 Javascript
node实现的爬虫功能示例
May 04 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 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 变量的定义方法
2010/01/26 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
PHP获取文件行数的方法
2015/06/10 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
Javascript地址引用代码实例解析
2020/02/25 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
vant自定义二级菜单操作
2020/11/02 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
解读! Python在人工智能中的作用
2017/11/14 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
python实现的分层随机抽样案例
2020/02/25 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
化学专业自荐信
2014/05/28 职场文书
关于环保的标语
2014/06/13 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书