xml地图|网站地图|网站标签 [设为首页] [加入收藏]

软件资讯

当前位置:美高梅游戏网站 > 软件资讯 > javascript 实现 Map 工具包

javascript 实现 Map 工具包

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-09-04 22:18

[美高梅游戏官网娱乐,javascript]  

 function Map(){
         var obj={};  //空的容器
         //put方法
         this.put=function(key,value){
             obj[key]=value; //把键值绑定到obj对象上
         }
         //size获取Map容器的个数
         this.size=function(){
             var i=0;
         for(var att in obj){
             i++;
         };
         return i;    
         }
         };
         var m=new Map();
         m.put('01','abc');
         m.put('02',120);
         m.put('03',true);
         m.put('04',new Date());
          console.log(m.size());

(function() {  

 

    window['XR'] = {};  

    var midContainer = new Array();  

    var mapContainer = new Array();  

    var MAPID = 0;  

    function Map(mid) {  

        var type = typeof (mid);  

        if ((type != "string") && (type != "number")) {  

            throw "Map id must be a string or number!";  

        }  

        for (var _美高梅游戏网站,c = 0; midContainer[_c]; _c++) {  

            if (mid == midContainer[_c])  

                throw "You have already created Map : " + mid;  

        }  

        var identify = MAPID++;  

        midContainer[identify] = mid;  

美高梅棋牌,        mapContainer[identify] = {};  

        mapContainer[identify]["id"] = mid;  

        this.id = mid;  

        this.prefix = "K_";  

        this.toString = function() {  

            return "This is a map object!";  

        }  

    }  

  

  

    Map.prototype.getMapId = function() {  

        return this.id;  

    }  

    Map.prototype.getMapIndex = function() {  

        var index = -1;  

        for (var _i = 0; mapContainer[_i]; _i++) {  

            if (this.id == mapContainer[_i]["id"]) {  

                index = _i;  

            }  

        }  

        return index;  

    }  

    Map.prototype.put = function(key, value) {  

        if ( typeof (key) != "string") {  

            throw "key must be a string!";  

        }  

        if ( typeof (value) == "function") {  

            throw "value shouldn't be a function!";  

        }  

        if (this.trimStr(key) == "") {  

            throw "key is empty!";  

        }  

        var index = -1;  

        index = this.getMapIndex();  

        if (index != -1) {  

            key = this.prefix + key;  

            mapContainer[index][key] = value;  

        }  

    }  

    Map.prototype.get = function(key) {  

        var index = -1;  

        index = this.getMapIndex();  

        var value = "";  

        if (index != -1) {  

            var _tV = mapContainer[index];  

            key = this.prefix + key;  

            value = (_tV.hasOwnProperty(key)) ? _tV[key] : "You haven't save this key's value!";  

        } else {  

            value = "Current Map has lost connection!";  

        }  

        return value;  

    }  

    Map.prototype.deleteKey = function(key) {  

        var index = -1;  

        index = this.getMapIndex();  

        key = this.prefix + key;  

        var _tV = mapContainer[index];  

        if (_tV.hasOwnProperty(key)) {  

            delete _tV[key];  

本文由美高梅游戏网站发布于软件资讯,转载请注明出处:javascript 实现 Map 工具包

关键词: