javascript Map HashMap
요즘 javascript의 대세는 역시 jQuery일것이다.
jQuery를 사용해 보니 가볍고 편리한게 장점인듯하다.
그래도 노가다 코딩을 워낙 싫어라 하는 탓에 jQuery를 한꺼플씩 포장해서 사용하고 있다.
제목과는 전혀 맞지 않는 서두라 죄송...^^
아무튼 구글링을 하면 관련 자료들이 많이 나오지만 사용중인 코드는 이거다.
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;
}
};
사용법은 간단하다.
var map = new Map();
map.put("user_id", "atspeed");
-----------------------
map.get("user_id");
그냥 java Map과 동일하게 사용하면 되는거다.
jQuery를 사용해 보니 가볍고 편리한게 장점인듯하다.
그래도 노가다 코딩을 워낙 싫어라 하는 탓에 jQuery를 한꺼플씩 포장해서 사용하고 있다.
제목과는 전혀 맞지 않는 서두라 죄송...^^
아무튼 구글링을 하면 관련 자료들이 많이 나오지만 사용중인 코드는 이거다.
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;
}
};
사용법은 간단하다.
var map = new Map();
map.put("user_id", "atspeed");
-----------------------
map.get("user_id");
그냥 java Map과 동일하게 사용하면 되는거다.
출처 - http://atspeed.blogspot.kr/2011/01/javascript-hashmap.html
'Development > JavaScript' 카테고리의 다른 글
javascript - 세상에서 가장 오해가 많은 프로그래밍 언어 (0) | 2012.10.31 |
---|---|
javascript - 이벤트 버블링(Event Bubbling) 및 이벤트 캡처링(Event Capturing) (0) | 2012.10.31 |
javascript - DOM(Document Object Model : 다큐먼트 객체 모델, 문서 객체 모델) (0) | 2012.10.16 |
javascript - BOM(Browser Object Model : 브라우저 객체 모델) (0) | 2012.10.16 |
javaScript/node.js - 날짜 표현 util(date-utils) (0) | 2012.09.03 |