HashMap ist ein sehr häufig verwendeter und weit verbreiteter Datentyp. In diesem Artikel werden Sie mit dem relevanten Wissen von JS HashMap durch Beispielcode vorgestellt. Der spezifische Codeinhalt ist wie folgt:
/*** MAP -Objekt, Kartenfunktion implementieren** Schnittstelle:* size () die Anzahl der Kartenelemente abrufen* isempty () Bestimmen Sie, ob die Karte leer ist Element des angegebenen Index (verwenden Sie Element.Key, Element.Value, um Schlüssel und Wert zu erhalten, wenn verwendet) NULL zurückgeben, wenn fehlgeschlagen * enthält * enthält (Schlüssel), ob das Element des angegebenen Schlüssels in der Karte * enthält map = new map (); * * map.put ("Schlüssel", "Wert"); * var val = map.get ("key")*…**/function hashmap () {/*** Daten speichern*/thata = new Object ();/*** Setzen Sie ein Schlüsselwertpaar* @param {String} taste* @param {Objekt} Wert*/this.put = taste, value, {this.data-{-Data-Wert. {String} Key* @return {Objekt} Wert*/this.get = function (key) {return this.containsKey (Schlüssel)? That.data [Schlüssel]: null; };/*** Löschen Sie ein Schlüsselwertpaar*@param {string} key*/this.remove = function (taste) {löschen this.data [key];};/*** Durchqueren Sie die Karte und führen Sie die Verarbeitungsfunktion aus und führen Sie die Verarbeitungsfunktion aus*@param {Funktion} Callback-Funktion (Taste, Value, Index) {..}*/This.e. 'function') {return;} var len = thata.data.length; für (var i =; i <len; i ++) {var k = that thata [i]; fn (k, dieses.data [k], i);}};/*** Get Key Value Array (ähnlich wie Java 'Eintrieb ()*@return Array, {. = function () {var len = this.data.length; vareins = new Array (len); für (var i =; i <len; i ++) {Einträge [i] = {Schlüssel: i, Wert: that that.data [i]}; ;};/*** Holen Sie sich die Anzahl der Schlüsselwertpaare*/this.size = function () {return that.data.Length;};/*** Schreiben Sie das ToString neu und installieren Sie sie im JSON-Format*/this.toString = function () {var S = "["; that.data [i]; _Values = new Array (); für (var key in this.data) {_values.push (this.data [key]); } return _Values; };/*** Get Keys*/this.keyset = function () {var _keys = new Array (); für (var key in this.data) {_keys.push (key); } return _keys; };/*** Bestimmen Sie, ob die Karte das Element mit dem angegebenen Schlüssel enthält*/this.containesKey = Funktion (_key) {return (_key in dieser.data); }; / ** * Map löschen */ this.clear = function () {thata.data.length =; thata = new Object ();}; }Das obige ist die relevante Kenntnis der detaillierten Erklärung des vom Editor eingeführten JS -Hashmap -Beispiels. Ich hoffe, es wird für alle hilfreich sein!