Die Codekopie lautet wie folgt:
<script Language = "JavaScript">
Funktion hashmap () {
/** Kartengröße **//
var size = 0;
/**Objekt**/
var Eintrag = neues Objekt ();
/** maps Put -Methode **//
this.put = Funktion (Schlüssel, Wert) {
if (! this.containesKey (Schlüssel)) {
Größe ++;
Eintrag [Schlüssel] = Wert;
}
}
/** map Methode erhalten **//
this.get = function (Schlüssel) {
that this.containesKey (Schlüssel) zurückgeben? Eintrag [Schlüssel]: NULL;
}
/** Karte entfernen Sie die Methode entfernen **//
this.remove = function (Schlüssel) {
if (this.containsKey (Schlüssel) && (löschen Eintrag [Schlüssel])) {
Größe--;
}
}
/** ist Schlüssel **//
this.containeskey = function (Schlüssel) {
return (Schlüssel im Eintrag);
}
/** ist Wert enthalten **//
this.containSValue = function (value) {
für (var prop im Eintrag) {
if (Eintrag [prop] == value) {
zurückkehren;
}
}
false zurückgeben;
}
/** Alle Wert **///
this.Values = function () {
var values = new array ();
für (var prop im Eintrag) {
values.push (Eintrag [Prop]);
}
Rückgabewerte;
}
/** Alle Schlüssel **//
this.keys = function () {
var keys = new Array ();
für (var prop im Eintrag) {
keys.push (prop);
}
Rückgabeschlüssel;
}
/** Kartengröße **//
this.size = function () {
Renditegröße;
}
/** Map löschen **//
this.clear = function () {
Größe = 0;
Eintrag = neues Objekt ();
}
}
// Hashmap -Objekt erstellen
var hashmap = new HashMap ();
Hashmap.put ("a", "1");
Hashmap.put ("B", "2");
Hashmap.put ("a", "5");
Hashmap.put ("C", "3");
Hashmap.put ("a", "4");
alarm (HashMap.size ());
</script>