HashMap เป็นชนิดข้อมูลที่ใช้กันทั่วไปและใช้กันอย่างแพร่หลาย บทความนี้แนะนำคุณเกี่ยวกับความรู้ที่เกี่ยวข้องของ JS HashMap ผ่านรหัสตัวอย่าง เนื้อหารหัสเฉพาะมีดังนี้:
/*** วัตถุแผนที่ใช้ฟังก์ชั่นแผนที่** อินเทอร์เฟซ:* ขนาด () รับจำนวนองค์ประกอบแผนที่* isempty () กำหนดว่าแผนที่ว่างเปล่า* ล้าง () ลบองค์ประกอบทั้งหมดของแผนที่* ใส่ (คีย์, ค่า) เพิ่มองค์ประกอบ (คีย์, ค่า) เพื่อทำแผนที่ ของดัชนีที่ระบุ (ใช้ Element.key, element.value เพื่อรับคีย์และค่าถ้าใช้) ให้ส่งคืน null หากล้มเหลว * มีคีย์ (คีย์) กำหนดว่าองค์ประกอบของคีย์ที่ระบุมีอยู่ในแผนที่ * containSvalue (ค่า) ตรวจสอบว่าแผนที่ *) *) = แผนที่ใหม่ (); * * map.put ("key", "value"); * var val = map.get ("key")* ...**/ฟังก์ชั่น hashmap () {/*** เก็บข้อมูล*/this.data = วัตถุใหม่ ();/*** ใส่คู่คีย์-ค่า* @param {สตริง} key* @param {object} value {string} key* @return {Object} value*/this.get = function (key) {return this.containskey (คีย์)? this.data [key]: null; };/*** ลบคู่คีย์-ค่า*@param {String} key*/this.remove = function (key) {ลบ this.data [key];};/*** traverse แผนที่และเรียกใช้ฟังก์ชั่นการประมวลผล**@param 'function') {return;} var len = this.data.length; สำหรับ (var i =; i <len; i ++) {var k = this.data [i]; fn (k, this.data [k], i);}};/*** {key, value}*/this.entrys = function () {var len = this.data.length; var entrys = อาร์เรย์ใหม่ (len); สำหรับ (var i =; i <len; i ++) {entrys [i] = {key: i, value: this.data [i]}; {return this.data.length ==;};/*** ได้รับจำนวนคู่คีย์-ค่า*/this.size = function () {return this.data.length;};/*** rewrite toString และติดตั้งในรูปแบบ JSON*/this.toString = function () i =; i <this.data.length; i ++, s+= ',') {var k = this.data [i]; s+= "{'id': '"+k+"', 'value': '" this.data [k]+"'}"; s;};/*** ค่าของค่าเอาต์พุต*/this.values = function () {var _values = new Array (); สำหรับ (คีย์ var ใน this.data) {_values.push (this.data [key]); } return _values; };/*** รับปุ่ม*/this.keyset = function () {var _keys = new Array (); สำหรับ (คีย์ var ใน this.data) {_keys.push (คีย์); } return _keys; };/*** พิจารณาว่าแผนที่มีองค์ประกอบด้วยคีย์ที่ระบุ*/this.containskey = function (_key) {return (_key ใน this.data); - / ** * ล้างแผนที่ */ this.clear = function () {this.data.length =; this.data = วัตถุใหม่ ();}; -ข้างต้นเป็นความรู้ที่เกี่ยวข้องของคำอธิบายโดยละเอียดของตัวอย่าง JS HashMap ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน!