코드 사본은 다음과 같습니다.
<script language = "javaScript">
함수 hashmap () {
/**지도 크기 **/
var size = 0;
/**물체**/
var entry = new Object ();
/**지도의 풋 방법 **/
this.put = 함수 (키, 값) {
if (! this.containskey (key)) {
크기 ++;
입력 [키] = 값;
}
}
/**지도 얻기 방법 **/
this.get = function (key) {
컨러틴 키 (키)를 반환 하시겠습니까? 입력 [키] : NULL;
}
/** 맵 제거 방법 제거 **/
this.remove = function (키) {
if (this.containskey (key) && (Entry [key])) {
크기--;
}
}
/**는 키입니다 **/
this.containskey = function (키) {
반환 (입력 키);
}
/**는 값 포함 **/
this.containsValue = function (value) {
for (var prop in entry) {
if (Entry [prop] == value) {
진실을 반환하십시오.
}
}
거짓을 반환합니다.
}
/** 모든 가치 **/
this.values = function () {
var value = new Array ();
for (var prop in entry) {
값 .push (Entry [prop]);
}
반환 값;
}
/** 모든 키 **/
this.keys = function () {
var 키 = 새로운 배열 ();
for (var prop in entry) {
keys.push (prop);
}
리턴 키;
}
/**지도 크기 **/
this.size = function () {
반환 크기;
}
/** 클리어 맵 **/
this.clear = function () {
크기 = 0;
entry = new Object ();
}
}
// 해시 맵 객체를 만듭니다
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 ());
</스크립트>