Hashmap adalah tipe data yang sangat umum digunakan dan banyak digunakan. Artikel ini memperkenalkan Anda pada pengetahuan yang relevan tentang JS Hashmap melalui kode contoh. Konten kode spesifik adalah sebagai berikut:
/*** Objek peta, mengimplementasikan fungsi peta** antarmuka:* size () Dapatkan jumlah elemen peta* isempty () Tentukan apakah peta kosong* hapus () hapus semua elemen peta* put (tombol, nilai) tambahkan elemen (kunci, nilai) ke peta* hapus elemen (kunci) elemen dari elemen yang ditentukan, return true berhasil, return false jika gagal* get (kunci) hapus elemen dari kunci yang ditentukan, return true berhasil, return false jika gagal* get (kunci) hapus elemen dari tombol yang ditentukan, return true berhasil, return false jika gagal* get evely dari the the elemen dari the the elemen yang ditentukan, return true berhasil, return false jika gagal* get ever ques elemen) indeks yang ditentukan (gunakan elemen.key, element.value untuk mendapatkan kunci dan nilai jika digunakan), return null jika gagal * berisiKey (kunci) Tentukan apakah elemen kunci yang ditentukan terkandung dalam peta * berisi nilai (nilai) apakah peta yang berisi * varif yang ditentukan * dapatkan pada semua nilai pada semua nilai peta (array) * keys (). Peta (); * * peta.put ("key", "value"); * var val = map.get ("key")* ...**/function hashMap () {/*** Store Data*/this.data = objek baru ();/*** Letakkan pasangan nilai-kunci* @param {string} key* @param {objek} value*/this.put = function (Kunci, value) {this.datam {object} value*/this.put = function (KEY, value) {this.datam {Object} value*/this.put = function (KEY, value) {this.datAm {String} key* @return {objek} value*/this.get = function (key) {return this.containskey (key)? This.data [key]: null; };/*** Hapus pasangan nilai-kunci*@param {string} key*/this.remove = function (key) {hapus this.data [key];};/*** Traverse peta dan jalankan fungsi pemrosesan**@param {function} fungsi fungsi panggilan (key, nilai, indeks) {..}* 'function') {return;} var len = this.data.length; for (var i =; i <len; i ++) {var k = this.data [i]; fn (k, this.data [k], i);}};/*** Get Key Value Array (Mirip dengan java entryset () @ @ @ = function () {var len = this.data.length; var entris = array baru (len); untuk (var i =; i <len; i ++) {entri [i] = {key: i, nilai: this.data [i]};} return entri;};/**** Tentukan apakah peta. ;};/*** Dapatkan jumlah pasangan nilai kunci*/this.size = function () {return this.data.length;};/*** Tulis ulang tostring dan instal dalam format json*/this.toString = function () {var s = "["; untuk (var i =; i-this. this.data [i]; s+= "{'id': '"+k+"', 'value': '"+this.data [k]+"'}";} s = s.substring (, s.length-); if (s! = "") {s+= "]; _values = array baru (); untuk (tombol var di this.data) {_values.push (this.data [key]); } return _values; };/*** Dapatkan tombol*/this.keyset = function () {var _keys = array baru (); untuk (tombol var di this.data) {_keys.push (key); } return _keys; };/*** Tentukan apakah peta berisi elemen dengan kunci yang ditentukan*/this.containskey = function (_key) {return (_key di this.data); }; / ** * Hapus peta */ this.clear = function () {this.data.length =; this.data = objek baru ();}; }Di atas adalah pengetahuan yang relevan dari penjelasan terperinci dari contoh hashmap JS yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang!