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函数
May 27 Javascript
javascript五图轮播切换实用版
Aug 17 Javascript
jquery动态加载js/css文件方法(自写小函数)
Oct 11 Javascript
限制复选框最多选择项的实现代码
May 30 Javascript
Angular中使用better-scroll插件的方法
Mar 27 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 Javascript
实例详解BootStrap的动态模态框及静态模态框
Aug 13 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 Javascript
Vue前端项目部署IIS的实现
Jan 06 Javascript
JS setTimeout与setInterval的区别
Apr 20 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 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
Python读写Excel文件的实例
2013/11/01 Python
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
python队列Queue的详解
2019/05/10 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
phpquery中文手册
2021/03/18 PHP
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
文明和谐家庭事迹材料
2014/05/18 职场文书
会计电算化专业求职信
2014/06/10 职场文书
销售活动策划方案
2014/08/26 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
工作试用期自我评价
2015/03/10 职场文书
护士业务学习心得体会
2016/01/25 职场文书