O hashmap é um tipo de dados muito usado e amplamente usado. Este artigo apresenta o conhecimento relevante do JS Hashmap através do código de exemplo. O conteúdo específico do código é o seguinte:
/*** Objeto do mapa, implemente função do mapa** interface:* size () obtenha o número de elementos do mapa* isEmpty () determinar se o mapa está vazio* clear () excluir todos os elementos do mapa* put (tecla, valor) adicionar elementos (chave, valor) para mapear* elemento (chave) (chave) excluir os elementos da tecla especificada, retornar com êxito, retornar, falha se falha* () Remover (tecla) (chave) a tecla especificada da falha*, se elevar a chave. (Use elemento.Key, elemento.Value para obter a chave e o valor Se usado), retorne nulo se falhado * contém a tecla (chave) determinar se o elemento da tecla especificado está contido no mapa * contém valores (valor) determinar se o mapa contém os elementos * com o valor especificado * valores () obtém uma matriz de todos os valores em mapa (array) * theys () obtenha uma matriz de all -keys () * * map.put ("key", "value"); * var val = map.get ("key")*…**/function hashmap () {/*** armazenar dados*/this.data = new object ();/*** coloque um par de valores-chave* @param {string} chave* @param {object} value. {String} key* @return {object} value*/this.get = function (key) {return this.containsKey (key)? This.data [key]: null; };/*** Exclua um par de valores-chave*@param {string} key*/this.remove = function (key) {exclua this.data [key];};/*** Travessia o mapa e execute a função de processamento**@param {função} função da função (key, value, index) {..} 'function') {return;} var len = this.data.length; para (var i =; i <len; i ++) {var k = this.data [i]; fn (k, this.data [k], i);}};/*** Obtenha o valor da tecla (a tecla de chave ». = function () {var len = this.data.length; var entradas = new Array (len); para (var i =; i <len; i ++) {entradas [i] = {key: i, valor: this map is*/this. ;};/*** Obtenha o número de pares de valor-chave*/this.size = function () {return this.data.length;};/*** reescreva a tostring e instale-o no formato json*/this.ToString = function () {var s = "["; para (var i =; i <this.data this.data [i]; s+= "{'id': '"+k+"', 'value': '"+this.data [k]+"'}";} s = s.substring (, s.Length-); if (s! = "") {s+= "] Variedade(); for (var tecla var neste.data) {_values.push (this.data [key]); } retornar _values; };/*** Get Keys*/this.KeySet = function () {var _Keys = new Array (); for (var tecla var neste.data) {_keys.push (chave); } retornar _keys; };/*** Determine se o mapa contém o elemento com a chave especificada*/this.containsKey = function (_key) {return (_key em this.data); }; / ** * Clear mapa */ this.clear = function () {this.data.length =; this.data = new Object ();}; }O exposto acima é o conhecimento relevante da explicação detalhada do exemplo do JS Hashmap introduzido pelo editor. Espero que seja útil para todos!