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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
Apr 07 Javascript
关于Javascript 对象(object)的prototype
May 09 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
详解JavaScript对象和数组
Dec 03 Javascript
JavaScript面向对象分层思维全面解析
Nov 22 Javascript
干货!教大家如何选择Vue和React
Mar 13 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
JS实现调用本地摄像头功能示例
May 18 Javascript
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 Javascript
用jQuery实现抽奖程序
Apr 12 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
python删除列表中重复记录的方法
2015/04/28 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
基于python 字符编码的理解
2017/09/02 Python
Python实现的桶排序算法示例
2017/11/29 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
世界文化遗产导游词
2019/08/07 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python