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入门教程(3) js面向对象
Jan 31 Javascript
JavaScript 封装Ajax传递的数据代码
Jun 05 Javascript
jquery.validate使用攻略 第一部
Jul 01 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
jquery实现多次上传同一张图片
Jan 09 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
Aug 28 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
jquery实现广告上下滚动效果
Mar 04 jQuery
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学习教程之第2天
2008/06/15 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
python 处理string到hex脚本的方法
2018/10/26 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
专科毕业生求职简历的自我评价
2013/10/12 职场文书
小学家长评语大全
2014/04/16 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
首都博物馆观后感
2015/06/05 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
python glom模块的使用简介
2021/04/13 Python