نسخة الكود كما يلي:
<script language = "javaScript">
وظيفة hashmap () {
/** حجم الخريطة **/
var size = 0 ؛
/**هدف**/
var entry = new Object () ؛
/** طريقة وضع الخريطة **/
this.put = الدالة (المفتاح ، القيمة) {
if (! this.containskey (key)) {
حجم ++ ؛
إدخال [مفتاح] = القيمة ؛
}
}
/** الخريطة الحصول على الطريقة **/
this.get = function (key) {
إرجاع this.containskey (مفتاح)؟ دخول [مفتاح]: لاغية ؛
}
/** خريطة إزالة طريقة إزالة طريقة **/
this.remove = function (key) {
if (this.containskey (key) && (حذف الإدخال [مفتاح])) {
مقاس--؛
}
}
/** هو المفتاح **/
this.containskey = function (key) {
العودة (المفتاح في الدخول) ؛
}
/** القيمة المدرجة **/
this.containsvalue = function (value) {
لـ (var prop in intring) {
if (إدخال [prop] == value) {
العودة صحيح.
}
}
العودة كاذبة
}
/** كل القيمة **/
this.values = function () {
VAR DATIONS = NEW ARRAY () ؛
لـ (var prop in intring) {
القيم. push (إدخال [prop]) ؛
}
قيم إرجاع ؛
}
/** كل مفتاح **/
this.keys = function () {
var keys = new array () ؛
لـ (var prop in intring) {
keys.push (prop) ؛
}
إرجاع مفاتيح
}
/** حجم الخريطة **/
this.size = function () {
حجم العودة
}
/** خريطة مسح **/
this.clear = function () {
الحجم = 0 ؛
الإدخال = كائن جديد () ؛
}
}
// إنشاء كائن 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") ؛
تنبيه (hashmap.size ()) ؛
</script>