A cópia do código é a seguinte:
<Script Language = "JavaScript">
função hashmap () {
/** Tamanho do mapa **/
Var tamanho = 0;
/**Objeto**/
var entrada = new Object ();
/** MÉTODO DE PULTO DE MAPA **/
this.put = function (chave, valor) {
if (! this.containsKey (key)) {
tamanho ++;
entrada [key] = value;
}
}
/** Map.
this.get = function (key) {
devolver this.ContainsKey (chave)? entrada [chave]: nulo;
}
/** MAP
this.remove = function (key) {
if (this.containsKey (key) && (Excluir entrada [key])) {
tamanho--;
}
}
/** é chave **/
this.containsKey = function (key) {
retornar (chave na entrada);
}
/** é o valor incluído **/
this.containsvalue = function (value) {
para (var prop na entrada) {
if (entrada [prop] == valor) {
retornar true;
}
}
retornar falso;
}
/** Todo o valor **/
this.values = function () {
var valores = new Array ();
para (var prop na entrada) {
valores.push (entrada [prop]);
}
Valores de retorno;
}
/** toda a chave **/
this.keys = function () {
var chaves = new Array ();
para (var prop na entrada) {
keys.push (prop);
}
chaves de retorno;
}
/** Tamanho do mapa **/
this.size = function () {
tamanho de retorno;
}
/** mapa limpo **/
this.clear = function () {
tamanho = 0;
entrada = new Object ();
}
}
// Crie 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>