Hashmap은 매우 일반적으로 사용되고 널리 사용되는 데이터 유형입니다. 이 기사에서는 예제 코드를 통해 JS 해시 맵의 관련 지식을 소개합니다. 특정 코드 내용은 다음과 같습니다.
/*** 맵 객체, 맵 기능 구현** 인터페이스 :* size () 맵 요소 수를 가져옵니다* ISEMPTY () 맵시 () 맵의 모든 요소 삭제* put (key, value) 추가 요소 (키, 값) 맵을 삭제하기 위해 맵을 삭제하십시오 (키, 값) 맵을 제거하기 위해 (키) 지정된 키의 요소를 삭제하고, 실패한 경우에 실패한 경우, retort get the Element (leture retyn the retord in letion the leture). 지정된 인덱스 (element.key, ement. 지도(); * * map.put ( "키", "값"); * var val = map.get ( "key")*…*/function hashmap () {/*** 저장 데이터*/this.data = new Object ();/*** key-value 쌍* @param {string} key* @param} value*/this.put = function (key, value) {key*}; {string} key* @return {object} value*/this.get = function (key) {return this.containskey (key)? this.data [key] : null; };/*** 키-값 쌍*@param {string} key*/this.remove = function (key) {this.data this.data [key];};};/*** 맵을 가로 지르고 처리 함수를 실행하고 {function} 콜백 함수 함수 (key, value, index) {.. 'function') {return;} var len = this.data.length; for (var i =; i <len; i ++) {var k = this.data [i]; fn (k, this.data [k], i);}};/*** 키 값 어레이 (Java의 Entryset ())* @value arty retray}*/they, key, the. function () {var len = this.data.length; var entrys = new Array (len); for (var i =; i <len; i ++) {Entrys [i] = {key : i, value : value : value : this.data [i]};} retords를 반환합니다. ;};/*** 키 값 쌍의 수를 얻습니다.*/this.size = function () {return this.data.length;};/*** json 형식*/this.tostring = function () {var s = "[var i =; i <the.data.length; i ++, s+= ',', ',', ',') this.data [i]; s+= "{ 'id': '+k+"', 'value': '+this.data [k]+"' '}";} s = s.substring (, s.length-); if (s! = "") {s+= "];} return s; 새로운 배열 (); for (this.data의 var key) {_values.push (this.data [key]); } return _Values; };/*** get keys*/this.keyset = function () {var _keys = new array (); for (var key in this.data) {_keys.push (키); } return _keys; };/*** 맵에 지정된 키가 포함 된 요소가 포함되어 있는지 결정하십시오*/this.containskey = function (_key) {return (_key in this.data); }; / ** * 클리어 맵 */ this. this.clear = function () {this.data.length =; this.data = new Object ();}; }위는 편집자가 소개 한 JS 해시 맵 예제에 대한 자세한 설명에 대한 관련 지식입니다. 나는 그것이 모두에게 도움이되기를 바랍니다!