การคัดลอกรหัสมีดังนี้:
<ภาษาสคริปต์ = "JavaScript">
ฟังก์ชั่น hashmap () {
/** ขนาดแผนที่ **/
ขนาด var = 0;
/**วัตถุ**/
VAR entry = new Object ();
/** วิธีการวางแผนที่ **/
this.put = function (คีย์, ค่า) {
ถ้า (! this.containskey (คีย์)) {
ขนาด ++;
รายการ [คีย์] = ค่า;
-
-
/** แผนที่รับเมธอด **/
this.get = function (key) {
ส่งคืนสิ่งนี้ containskey (คีย์)? รายการ [คีย์]: null;
-
/** แผนที่ลบเมธอด **/
this.remove = function (key) {
if (this.containskey (คีย์) && (ลบรายการ [คีย์])) {
ขนาด--;
-
-
/** คือคีย์ **/
this.containskey = ฟังก์ชั่น (คีย์) {
return (กุญแจในรายการ);
-
/** เป็นค่ารวม **/
this.containSvalue = function (value) {
สำหรับ (var prop ในรายการ) {
if (รายการ [prop] == ค่า) {
กลับมาจริง;
-
-
กลับเท็จ;
-
/** ค่าทั้งหมด **/
this.values = function () {
ค่า var = new Array ();
สำหรับ (var prop ในรายการ) {
value.push (รายการ [prop]);
-
ค่าส่งคืน;
-
/** คีย์ทั้งหมด **/
this.keys = function () {
var keys = new Array ();
สำหรับ (var prop ในรายการ) {
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>