javascript Map 구현

2016. 1. 5. 11:30language/javascript

javascript에서 사용 가능한 Map 예제이다.

 

 

 

javascript에서 java의 collection을 사용고 싶을 때가 많다.

 

배열들 또는 클래스, 함수, Object, Map 등을 담고 사용해야 할 경우가 생긴다.

 

 

 

 

다음 소스를 js파일로 만들고 해당 파일을 빌드하고

 

java의 Map 처럼 사용하면 된다.

 

기본적인 함수 구현

 

Map = function(){
  this.map = new Object();
 };   
 Map.prototype = {   
     put : function(key, value){   
         this.map[key] = value;
     },   
     get : function(key){   
         return this.map[key];
     },
     containsKey : function(key){    
      return key in this.map;
     },
     containsValue : function(value){    
      for(var prop in this.map){
       if(this.map[prop] == value) return true;
      }
      return false;
     },
     isEmpty : function(key){    
      return (this.size() == 0);
     },
     clear : function(){   
      for(var prop in this.map){
       delete this.map[prop];
      }
     },
     remove : function(key){    
      delete this.map[key];
     },
     keys : function(){   
         var keys = new Array();   
         for(var prop in this.map){   
             keys.push(prop);
         }   
         return keys;
     },
     values : function(){   
      var values = new Array();   
         for(var prop in this.map){   
          values.push(this.map[prop]);
         }   
         return values;
     },
     size : function(){
       var count = 0;
       for (var prop in this.map) {
         count++;
       }
       return count;
     }
 };
cs

 

 

도움이 되셨다면 공감을 부탁드립니다. ^^