Javascript 에서 Java의 Map 과 유사한 작업을 하려면 Object 를 쓰시죠?
하지만 유용한 메쏘드가 없어 무척 불편했던 기억이 납니다.
약간의 여유가 생겨 Java의 Map 인터페이스와 유사한 클래스를 만들어 봤습니다.
[지원하는 메쏘드]
- get(key):object - 지정된 key 에 해당하는 value 를 얻는다
- remove(key):void - 지정된 key 에 해당하는 value 를 삭제한다
- keys():array - 전체 Key 값들을 배열로 얻는다
- values():array - 맵의 전체 값들을 배열로 얻는다
- containsKey(key):boolean - key 가 포함되어 있다면 true 를 반환한다.
- isEmpty():boolean - 맵이 비어있다면 true 를 반환한다.
- clear():void - 맵을 비운다
- size():int - 맵을 크기를 얻는다
- getObject():object - MapData Object 를 얻는다
[사용예]
<script language=javascript src="JMap.js"></script>
<script language=javascript>
<!--
var map = new JMap();
map.put("a", "11");
map.put("b", "22");
map.put("c", "33");
alert("map.size()=" + map.size());
alert("map.isEmpty()=" + map.isEmpty());
alert("map.get('a')=" + map.get('a'));
alert("map.containsKey('a')=" + map.containsKey('a'));
map.remove('a');
alert("map.remove('a')");
alert("map.containsKey('a')=" + map.containsKey('a'));
alert("map.get('a')=" + map.get('a'));
alert("map.keys()=" + map.keys());
alert("map.values()=" + map.values());
map.clear();
alert("map.clear()");
alert("map.size()=" + map.size());
alert("map.getObject()=" + map.getObject());
-->
</script>
첨부파일을 다운 받으신 후 사용하시면 됩니다.
하지만 유용한 메쏘드가 없어 무척 불편했던 기억이 납니다.
약간의 여유가 생겨 Java의 Map 인터페이스와 유사한 클래스를 만들어 봤습니다.
[지원하는 메쏘드]
- get(key):object - 지정된 key 에 해당하는 value 를 얻는다
- remove(key):void - 지정된 key 에 해당하는 value 를 삭제한다
- keys():array - 전체 Key 값들을 배열로 얻는다
- values():array - 맵의 전체 값들을 배열로 얻는다
- containsKey(key):boolean - key 가 포함되어 있다면 true 를 반환한다.
- isEmpty():boolean - 맵이 비어있다면 true 를 반환한다.
- clear():void - 맵을 비운다
- size():int - 맵을 크기를 얻는다
- getObject():object - MapData Object 를 얻는다
[사용예]
<script language=javascript src="JMap.js"></script>
<script language=javascript>
<!--
var map = new JMap();
map.put("a", "11");
map.put("b", "22");
map.put("c", "33");
alert("map.size()=" + map.size());
alert("map.isEmpty()=" + map.isEmpty());
alert("map.get('a')=" + map.get('a'));
alert("map.containsKey('a')=" + map.containsKey('a'));
map.remove('a');
alert("map.remove('a')");
alert("map.containsKey('a')=" + map.containsKey('a'));
alert("map.get('a')=" + map.get('a'));
alert("map.keys()=" + map.keys());
alert("map.values()=" + map.values());
map.clear();
alert("map.clear()");
alert("map.size()=" + map.size());
alert("map.getObject()=" + map.getObject());
-->
</script>
첨부파일을 다운 받으신 후 사용하시면 됩니다.
'Web Client > JavaScript' 카테고리의 다른 글
Javascript 클래스(Class) 생성자로 객체 만드는 방법 (0) | 2012.10.30 |
---|