La copie de code est la suivante:
<script linguisse = "javascript">
fonction hashmap () {
/ ** Taille de la carte ** /
Var size = 0;
/**Objet**/
var entrée = nouveau objet ();
/ ** Méthode de put de la carte ** /
this.put = fonction (clé, valeur) {
if (! this.containsKey (key)) {
taille ++;
entrée [clé] = valeur;
}
}
/ ** Map Get Method ** /
this.get = function (key) {
Renvoyez ceci.ContainsKey (Key)? Entrée [clé]: null;
}
/ ** Map Retirer la méthode ** /
this.reMove = function (key) {
if (this.containsKey (key) && (supprimer l'entrée [key])) {
taille--;
}
}
/ ** est clé ** /
this.ContainsKey = function (key) {
return (clé dans l'entrée);
}
/ ** est la valeur incluse ** /
this.ContainsValue = fonction (valeur) {
pour (var prop dans l'entrée) {
if (entrée [prop] == valeur) {
Retour Vrai;
}
}
retourne false;
}
/ ** Toute valeur ** /
this.values = function () {
var valeurs = new Array ();
pour (var prop dans l'entrée) {
valeurs.push (entrée [prop]);
}
valeurs de retour;
}
/ ** Toute clé ** /
this.keys = function () {
var keys = new Array ();
pour (var prop dans l'entrée) {
keys.push (prop);
}
clés de retour;
}
/ ** Taille de la carte ** /
this.size = function () {
taille de retour;
}
/ ** Carte claire ** /
this.clear = function () {
taille = 0;
entrée = nouveau objet ();
}
}
// Créer un objet 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 ());
</cript>