Hashmap es un tipo de datos muy utilizado y ampliamente utilizado. Este artículo le presenta el conocimiento relevante de JS Hashmap a través del código de ejemplo. El contenido de código específico es el siguiente:
/*** Mapa objeto, implementar la función de mapa** interfaz:* size () Obtener el número de elementos de mapa* isEtimty () Determinar si el mapa está vacío* claro () Eliminar todos los elementos de map* poner (clave, valor) agregar elementos (clave, valor) para map* eliminar (key) Elementos de eliminar el elemento de la clave especificada, return treal exitoso, retorno if falso* obtener (clave) Obtener el elemento de elemento de la clave especificada, return next NEEMENTS, el elemento de retorno de retorno (Índice (Índice de retorno) Índice especificado (use elemento.key, elemento Map (); * * map.put ("clave", "valor"); * var val = map.get ("key")* ...**/function hashmap () {/*** data de almacenamiento*/this.data = new Object ();/*** Ponga un par de Key-Value* @param {String} Key* @param {Object} valor*/this.put = function (key, valor) {this.data] = value;};/*** tener el valor de un valor en un value en el valor de un valor en el valor de la tecla* {String} Key* @Return {Object} valor*/this.get = function (key) {return this.containskey (key)? This.data [key]: null; };/*** Eliminar un par de valores clave*@param {String} key*/this.remove = function (key) {eliminar this.data [key];};/*** Traverse el mapa y ejecute la función de procesamiento**@param {function} función de devolución de llamada (tecla, valor, índice) {..}*/this.each (funter (fi 'function') {return;} var len = this.data.length; for (var i =; i <len; i ++) {var k = this.data [i]; fn (k, this.data [k], i);}};/*** Obtener un valor clave (similar a Java's EntrySet ()*@ReReNn ARRAY de KEY VALOR », KEY, KEY, value}/thylys. function () {var Len = this.Data.length; var entrys = new Array (len); for (var i =; i <len; i ++) {entrys [i] = {key: i, value: this.data [i]}; ;};/*** Obtenga el número de pares de valor clave*/this.size = function () {return this.data.length;};/*** reescribir toString e instálelo en formato json*/this.ToString = function () {var s = "["; para (var i =; i <this.data.length; i ++, s+= ',', ') this.data [i]; s+= "{'id': '"+k+"', 'value': '"+this.data [k]+"'}";} s = s.substring (, s.length-); if (s! = "") {s+= "]";} return s;};/*** el valor del valor de salida*/this.values = function () Array (); for (var key en this.data) {_values.push (this.data [key]); } return _values; };/*** Get Keys*/this.KeySet = function () {var _Keys = new Array (); para (var key en this.data) {_keys.push (clave); } return _keys; };/*** Determine si el mapa contiene el elemento con la clave especificada*/this.containskey = function (_key) {return (_key en this.data); }; / ** * claro map */ this.clear = function () {this.data.length =; this.data = new Object ();}; }Lo anterior es el conocimiento relevante de la explicación detallada del ejemplo JS Hashmap introducido por el editor. ¡Espero que sea útil para todos!