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 相关文章推荐
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
Mar 14 Javascript
jquery取子节点及当前节点属性值的方法
Sep 09 Javascript
js实现同一页面多个不同运动效果的方法
Apr 10 Javascript
jQuery实现定时读取分析xml文件的方法
Jul 16 Javascript
js 转义字符及URI编码详解
Feb 28 Javascript
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
Sep 18 Javascript
javascript获取图片的top N主色值方法详解
Jan 26 Javascript
Vue中使用sass实现换肤功能
Sep 07 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
js倒计时抢购实例
2015/12/20 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
举例讲解Python中装饰器的用法
2015/04/27 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
PyTorch预训练的实现
2019/09/18 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
技能比赛获奖感言
2014/02/14 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
mysqldump进行数据备份详解
2022/07/15 MySQL
python中使用redis用法详解
2022/12/24 Redis