Javascript에서 Map을 사용할때 사용하는 선언 입니다.
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 | 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; } }; |
사용법
1 2 3 | var map = new Map(); map.put("id", "test"); map.get("id"); |
jquery 체크박스 전체 선택/해제 (checkbox) (0) | 2017.07.13 |
---|---|
JavaScript 언어의 핵심에 대한 내용을 모아 만든 JavaScript Garden (0) | 2017.06.07 |
[자바스크립트] 배열에 값 앞 또는 뒤에 추가하기, Unshift(), Push() (0) | 2017.05.11 |
이름에 검색 단어가 포함된 객체 가져와 보여주기 (jquery same contains list name) (0) | 2017.05.10 |
jQuery를 이용한 테이블 셀병합 - 통계 등 (0) | 2017.05.10 |
댓글 영역