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 错误处理与调试经验总结
Aug 10 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
Jul 05 Javascript
深入理解Node.js 事件循环和回调函数
Nov 02 Javascript
js实现图片加载淡入淡出效果
Apr 07 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
Sep 21 Javascript
jfinal与bootstrap的登出实战详解
Nov 27 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
Apr 30 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 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
Python中创建二维数组
2018/10/17 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
应届生幼儿园求职信
2013/11/12 职场文书
播音主持女孩的自我评价分享
2013/11/20 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
食堂卫生管理制度
2015/08/04 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android