Кода -копия выглядит следующим образом:
<script language = "javascript">
функция hashmap () {
/** Размер карты **/
var size = 0;
/**Объект**/
var intry = new Object ();
/** Map's Put Method **/
this.put = function (key, value) {
if (! this.containskey (key)) {
размер ++;
inpit [key] = value;
}
}
/** Карта Получить метод **/
this.get = function (key) {
вернуть это.containskey (ключ)? Вход [ключ]: null;
}
/** Карта удалить метод удалить метод **/
this.remove = function (key) {
if (this.containskey (key) && (delete entry [key])) {
размер--;
}
}
/** это ключ **/
this.containskey = function (key) {
вернуть (ключ в записи);
}
/** включено значение **/
this.containsValue = function (value) {
для (var prop in entry) {
if (entry [prop] == value) {
вернуть истину;
}
}
вернуть ложь;
}
/** Все значение **/
this.values = function () {
var values = new Array ();
для (var prop in entry) {
values.push (entry [prop]);
}
возвращаемые значения;
}
/** Все ключ **/
this.keys = function () {
var keys = new Array ();
для (var prop in entry) {
keys.push (prop);
}
вернуть ключи;
}
/** Размер карты **/
this.size = function () {
возвратный размер;
}
/** Чистая карта **/
this.clear = function () {
размер = 0;
intry = new Object ();
}
}
// Создать объект 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");
Alert (hashmap.size ());
</script>