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检查日期格式的函数[比较全]
Oct 17 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
jQuery的remove()方法使用详解
Aug 11 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 Javascript
解决LayUI表单获取不到data的问题
Aug 20 Javascript
Vue Router 实现动态路由和常见问题及解决方法
Mar 06 Javascript
vuex刷新后数据丢失的解决方法
Oct 18 Javascript
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
如何理解Vue前后端数据交互与显示
May 10 Vue.js
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
批量修改RAR文件注释的php代码
2010/11/20 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
php判断目录存在的简单方法
2019/09/26 PHP
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
Python实现简单的语音识别系统
2017/12/13 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
通信工程专业毕业生推荐信
2013/12/25 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
政工例会汇报材料
2014/08/26 职场文书
政风行风建设整改方案
2014/10/27 职场文书
2014年团工作总结
2014/11/27 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS