HashMap является очень часто используемым и широко используемым типом данных. Эта статья знакомит вас с соответствующими знаниями JS Hashmap через пример кода. Конкретный код содержит следующее:
/*** Объект карты, реализовать функцию карты** Интерфейс:* size () Получите количество элементов карты* isempty () Определите, является ли карта пустой* clear () Удалить все элементы карты* Поместить (ключ, значение) Добавить элементы (ключ, значение), чтобы отобразить* удалить (ключ) Удалить элементы указанного ключа, вернуть истину, вернуть false* Получить (ключ). Указанный индекс (используйте element.key, element.value для получения ключа и значения, если используется), возвращайте NULL, если не удастся * Содержит (ключ) определить, содержит ли элемент указанного ключа в карте * содержит Value (значение) Определить, содержит ли карта элементы с указанным значением * Значения () Получите массив всех значений (ARAP новая карта (); * * map.put ("key", "value"); * var val = map.get("key") * … * */function hashmap() {/*** Store data*/this.data = new Object();/*** Put a key-value pair* @param {String} key* @param {Object} value*/this.put = function(key, value) {this.data[key] = value;};/*** Get the value corresponding to a key* @param {String} key* @return {object} value*/this.get = function (key) {return this.containskey (key)? This.data [key]: null; };/*** Удалить пару клавиш-значений*@param {string} key*/this.remove = function (key) {delete this.data [key];};/*** Траверсировать карту и выполнить функцию обработки**@param {function} function function (ключ, значение, index) {..}*/this.each = funt (fn) function (fn) {tyfiof) {fn). 'function') {return;} var len = this.data.length; for (var i =; i <len; i ++) {var k = this.data [i]; fn (k, this.data [k], i);}};/*** Получить клавишу array (аналогично java sturyset ())*@return. = function () {var len = this.data.length; var intrys = new Array (len); for (var i =; i <len; i ++) {intrys [i] = {key: i, значение: это. ;};/*** Получите количество пар клавишных значений*/this.size = function () {return this.data.length;};/*** Переписать ToString и установить в формате json*/this.toString = function () {var s = "["; this.data [i]; s+= "{'id': '"+k+"', 'value': '"+this.data [k]+"'}";} s = s.substring (, s.length-); if (s! = "") {s+= "]";} return s;};/*** Значение*/это. _values = new Array (); for (var key in this.data) {_values.push (this.data [key]); } return _values; };/*** получить клавиши*/this.keyset = function () {var _keys = new Array (); for (var key in this.data) {_keys.push (key); } return _keys; };/*** определить, содержит ли карта элемент с указанным ключом*/this.containskey = function (_key) {return (_key in this.data); }; / ** * clear Map */ this.clear = function () {this.data.length =; this.data = new Object ();}; }Выше приведено соответствующее знание подробного объяснения примера JS Hashmap, представленного редактором. Я надеюсь, что это будет полезно для всех!