La copia del código es la siguiente:
<script language = "javaScript">
función hashmap () {
/** Tamaño del mapa **/
tamaño var = 0;
/**Objeto**/
VAR entry = new Object ();
/** Método Put de mapa **/
this.put = function (clave, valor) {
if (! this.containskey (key)) {
tamaño ++;
Entrada [clave] = valor;
}
}
/** MAPO MÉTODO GET **/
this.get = function (key) {
Devuelve esto. Entrada [clave]: nulo;
}
/** MAPE MAPELE DE El Método de eliminación **/
this.remove = function (key) {
if (this.containskey (key) && (eliminar entrada [key])) {
tamaño--;
}
}
/** es clave **/
this.containskey = function (key) {
return (clave en la entrada);
}
/** es un valor incluido **/
this.containsValue = function (valor) {
para (var apto en entrada) {
if (entrada [prop] == valor) {
devolver verdadero;
}
}
devolver falso;
}
/** Todo valor **/
this.Values = function () {
valores var = new Array ();
para (var apto en entrada) {
valores.push (entrada [prop]);
}
valores de retorno;
}
/** Toda la clave **/
this.keys = function () {
varillas var = new array ();
para (var apto en entrada) {
keys.push (prop);
}
Revuelve las llaves;
}
/** Tamaño del mapa **/
this.size = function () {
tamaño de retorno;
}
/** Mapa transparente **/
this.clear = function () {
tamaño = 0;
entrada = nuevo objeto ();
}
}
// Crear objeto 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");
alerta (hashmap.size ());
</script>