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 相关文章推荐
读jQuery之二(两种扩展)
Jun 11 Javascript
jquery查找tr td 示例模拟
May 08 Javascript
JavaScript中获取样式的原生方法小结
Oct 08 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
Apr 26 Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 Javascript
实例详解JSON取值(key是中文或者数字)方式
Aug 24 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
微信小程序搭建自己的Https服务器
May 02 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
Jul 23 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 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
pw的一个放后门的方法分析
2007/10/08 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
destoon常用的安全设置概述
2014/06/21 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
python图像处理入门(一)
2019/04/04 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
SQL语言面试题
2013/08/27 面试题
优秀求职自荐信怎样写
2013/12/18 职场文书
保护环境演讲稿
2014/05/10 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
2015年教师节慰问信
2015/03/23 职场文书
首席执行官观后感
2015/06/03 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
MySQL系列之十一 日志记录
2021/07/02 MySQL
Python制作表白爱心合集
2022/01/22 Python