>  기사  >  웹 프론트엔드  >  javascript_javascript 기술로 구현된 HashMap 클래스 코드

javascript_javascript 기술로 구현된 HashMap 클래스 코드

WBOY
WBOY원래의
2016-05-16 16:42:551754검색

复主代码 代码如下:

<스크립트 언어 = "javascript" >
함수 HashMap() {
    /**지도 크기**/
    변수 크기 = 0;
    /**물체**/
    var 항목 = new Object();
    /**지도 저장 방식**/
    this.put = 함수(키, 값) {
        if (!this.containsKey(key)) {
            크기 ;
            항목[키] = 값;
        }
    }
    /**지도 획득 방법**/
    this.get = 함수(키) {
        this.containsKey(key)를 반환합니까? 항목[키] : null;
    }
    /**지도 삭제 제거 방법**/
    this.remove = 기능(키) {
        if (this.containsKey(key) && (항목[키] 삭제)) {
            크기--;
        }
    }
    /**키 포함 여부**/
    this.containsKey = 함수(키) {
        return(입력 키);
    }
    /**Value* 포함 여부*/
    this.containsValue = 함수(값) {
        for (항목의 var prop) {
            if (entry[prop] == 값) {
                true를 반환합니다.
            }
        }
        false를 반환합니다.
    }
    /**모든 가치**/
    this.values ​​= function() {
        var 값 = new Array();
        for (항목의 var prop) {
            value.push(entry[prop]);
        }
        반환값;
    }
    /**모든 키**/
    this.keys = function() {
        var 키 = 새 배열();
        for (항목의 var prop) {
            키.푸시(prop);
        }
        키를 반환합니다.
    }
    /**지도 크기**/
    this.size = function() {
        반환 크기;
    }
    /**지도 지우기**/
    this.clear = function() {
        크기 = 0;
        항목 = 새 개체();
    }

}
//创建HashMap对象
var hashMap = new HashMap();
hashMap.put("A", "1");
hashMap.put("B", "2");
hashMap.put("A", "5");
hashMap.put("C", "3");
hashMap.put("A", "4");
경고(hashMap.size());


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.