javascript Map 구현
2016. 1. 5. 11:30ㆍlanguage/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 |
도움이 되셨다면 공감을 부탁드립니다. ^^
'language > javascript' 카테고리의 다른 글
javascript / 화면 엑셀 다운로드 / table / 테이블 다운로드 / excel / iframe 다운로드 (0) | 2016.01.05 |
---|---|
javascript / 천단위 구분기호 / , / 1,000 / 콤마 (0) | 2016.01.05 |
javascript / popup / 팝업 / 중복으로 열릴때 / 팝업 포커스 / 팝업 체크 / window.open (0) | 2016.01.05 |
javascript / file size check / 파일 사이즈 / 파일 크기 / 검사 / 체크 (2) | 2016.01.05 |
javascript / trim 구현 (0) | 2016.01.05 |
javascript / 검색 또는 로그인 할 때 엔터키 enter 누르면 실행되게 하기 (3) | 2016.01.05 |
javascript / xml parsing / 파싱 / 예제 (2) | 2016.01.05 |
javascript / file extension(확장자) check / 필수항목 표시 / zerolength(공백) check / number(숫자) check / validator (0) | 2016.01.05 |
javascript 프린트 함수 기본 예제 (0) | 2016.01.05 |
javascript ArrayList 구현 (0) | 2016.01.05 |