Web Client/JavaScript2011. 12. 28. 23:18
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>

첨부파일을 다운 받으신 후 사용하시면 됩니다.

Posted by 꼰스