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操作input type=radio的实现代码
Jun 14 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
自动设置iframe大小的jQuery代码
Sep 11 Javascript
键盘KeyCode值列表汇总
Nov 26 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
javascript验证身份证号
Mar 03 Javascript
js获取隐藏元素宽高的实现方法
May 19 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 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 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
DOM基础教程之事件类型
2015/01/20 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
JsChart组件使用详解
2018/03/04 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
python实现ping的方法
2015/07/06 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
蔬菜基地的创业计划书
2014/01/06 职场文书
自我鉴定三原则
2014/01/13 职场文书
高中生家长寄语大全
2014/04/03 职场文书
交通事故协议书范文
2014/04/16 职场文书
校园安全演讲稿
2014/05/09 职场文书
投资建议书模板
2014/05/12 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
呼兰河传读书笔记
2015/06/30 职场文书