Array.prototype.remove = function(s) {   
     for (var i = 0; i < this.length; i++) {   
         if (s == this[i]){   
             this.splice(i, 1);   
         }
     }   
 };function Map() {   
     
     this.keys = new Array();   
     
     this.data = new Object();   
      
     this.put = function(key, value) {   
         if(this.data[key] == null){   
             this.keys.push(key);   
         }   
         this.data[key] = value;   
     };   
      
     this.get = function(key) {   
         return this.data[key];   
     };   
       
     this.remove = function(key) {   
         this.keys.remove(key);   
         this.data[key] = null;   
     };  
      
     this.each = function(fn){   
         if(typeof fn != 'function'){   
             return;   
         }   
         var len = this.keys.length;   
         for(var i=0;i<len;i++){   
             var k = this.keys[i];   
             fn(k,this.data[k],i);   
         }   
     };   
       
     this.entrys = function() {   
         var len = this.keys.length;   
         var entrys = new Array(len);   
         for (var i = 0; i < len; i++) {   
             entrys[i] = {   
                 key : this.keys[i],   
                 value : this.data[i]   
             };   
         }   
         return entrys;   
     };   
         
     this.isEmpty = function() {   
         return this.keys.length == 0;   
     };   
       
     this.size = function(){   
         return this.keys.length;   
     };   
        
     this.toString = function(){   
         var s = "{";   
         for(var i=0;i<this.keys.length;i++,s+=','){   
             var k = this.keys[i];   
             s += k+"="+this.data[k]+"|";   
         }   
         s+="}";   
         return s;   
     };   
 };
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.