`
yinwufeng
  • 浏览: 277410 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JS写一个map

 
阅读更多
  1. /**  
  2.  * FastMap用来处理类似于java中的Map的脚本对象,这里是FastMap的构造函数  
  3.  */  
  4. var FastMap = function() {   
  5.     this.version = '1.0';       //版本标识   
  6.     this.buf = new Object();    //缓存Key和Value的对象   
  7. }   
  8.   
  9. /**  
  10.  * FastMap的类方法,提供了类似Map的add、get、remove,另外提供了cut方法等  
  11.  */  
  12. FastMap.prototype = {   
  13.     /**  
  14.      * 添加键值对  
  15.      *   
  16.      * @param {String} sKey 键  
  17.      * @param {Object} oValue 值  
  18.      */  
  19.     add: function(sKey, oValue) {   
  20.         this.buf[sKey] = oValue;   
  21.     },   
  22.   
  23.     /**  
  24.      * 通过键取得值  
  25.      *   
  26.      * @param {Object} sKey 键  
  27.      */  
  28.     get: function(sKey) {   
  29.         return this.buf[sKey];   
  30.     },   
  31.        
  32.     /**  
  33.      * 移除sKey所对应的属性  
  34.      *   
  35.      * @param {String} sKey  
  36.      */  
  37.     remove: function(sKey) {   
  38.         delete (this.buf[sKey]);   
  39.     },   
  40.        
  41.     /**  
  42.      * 返回sKey对应的对象后移除sKey属性  
  43.      *   
  44.      * @param {Object} sKey  
  45.      */  
  46.     cut: function(sKey) {   
  47.         var buf = this.buf;   
  48.         var result = buf[sKey];   
  49.         delete buf[sKey];   
  50.         return result;   
  51.     },   
  52.        
  53.     /**  
  54.      * 返回Map中的缓存对象,  
  55.      * 得到这个对象后用for(var ele in buf){ someCode }去循环所有属性,在其中有_hashCode属性,要注意!  
  56.      */  
  57.     getBuf: function(){   
  58.         return this.buf;   
  59.     },   
  60.        
  61.     /**  
  62.      * 得到buf中的对象数目  
  63.      */  
  64.     size: function() {   
  65.         var buf = this.buf;   
  66.         var i = -1;     //有_hashCode属性,所以从-1开始   
  67.         for(var ele in buf) {   
  68.             i ++;   
  69.         }   
  70.         return i;   
  71.     },   
  72.        
  73.     /**  
  74.      * toString方法  
  75.      */  
  76.     toString: function() {   
  77.         var b = this.buf;   
  78.         var buf = [];   
  79.         for(var ele in b) {   
  80.             buf.push('Key: ');   
  81.             buf.push(ele);   
  82.             buf.push('  Value: ');   
  83.             buf.push(b[ele]);   
  84.             buf.push('\n');   
  85.         }   
  86.         return buf.join('');   
  87.     }   
  88. }  
分享到:
评论

相关推荐

    js模拟list和map

    javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 <br>List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...

    js-map js-map

    js map js map js map js map js map js map

    js封装Map集合

    项目需要 像Java一样用js自己封装了一个Map集合 希望和大家一起分享

    js Map对象封装

    js Map对象封装 和 java 的使用方法一样.

    利用js实现Map

    里面包含两个实例,js实现map的相关功能

    小程序使用高德地图 map 导航路线规划 amap-wx.js 文件(amap-wx.js 从相关下载页面下载的 zip 文件

    (amap-wx.js 从相关下载页面下载的 zip 文件 使用场景:uniapp和小程序使用高德地图(map)可以引用这个文件,getRegeo(获取当前地址),getDrivingRoute(驾车从开始位置到终点)计算距离和时间 适合人群:前端...

    JavaScript实现Array(数组)和Map

    里面有三个js文件,都是需要引入的。具体的方法,可以看源码。

    popper.min.js.map

    包含:popper.min.js.map、popper.min.js.map 其实可以直接输入网址<script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> 中的网址另存为,或者直接复制网页代码另存为,map文件...

    js 实现map的方式

    js Map 对象,js map ,map ,键值对

    超好用map类型的js

    超好用map类型的js,常用的map方法

    使用js实现map功能

    使用js实现map工具类

    javascript(map功能)

    * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * ...

    javascript Map对象 原型 插件

    javascript Map原型,对象,实现javascript中的Map数据类型功能

    JavaScript 实现Array(数组)和Map

    自己设计的用JavaScript实现Array 和Map 里面有三个Js文件,都需要引入.

    javascript的Map实现(高性能)

    高性能的 javascript map实现,稳定性强的 基于 JSON的map! *同时附赠网络上搜索的map一个,用于对比。 经过笔者测试,网络上的map不如笔者所写的map性能高,容量也相差很多。

    jsmap数据结构.pdf

    jsmap数据结构 数据结构 Map 对象保存键值对,并且能够记住键的原始插⼊顺序。任何值(对象或者) 都可以作为⼀个键或⼀个值。 map对象常⽤于保存键值对,它的键是任意数据类型,常⽤于建⽴数据的映射关系 和对象的...

    js版本的map使用

    js map类似java map,想坤点分

    百度地图MAP JS

    百度地图MAP JS

    js遍历map javaScript遍历map的简单实现

    js遍历map javaScript遍历map的简单实现 var map = { ...以上这篇js遍历map javaScript遍历map的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    用js实现map功能

    * Map对象,实现map功能 * put(key, value) 向map中增加键值对 * 例子: * var map = new Map(); * * map.put("key", "value"); * var val = map.get("key");

Global site tag (gtag.js) - Google Analytics