JavaScript模擬HashMap類效果程式碼
本章節介紹片一下如何利用javascript模擬實現HashMap類的一些功能,因為js本身是沒有這樣的類的。
HashMap類通常具有新增、刪除、查詢、刪除等功能,下面就是我們模擬實現的程式碼。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function HashMap(){ /**Map大小**/ var size = 0; /**物件**/ var entry = new Object(); /**Map的存put方法**/ this.put=function(key,value){ if(!this.containsKey(key)){ size++; entry[key] = value; } } /**Map取get方法**/ this.get=function(key){ return this.containsKey(key)?entry[key] : null; } /**Map刪除remove方法**/ this.remove = function(key){ if(this.containsKey(key) && (delete entry[key])){ size--; } } /**是否包含Key**/ this.containsKey = function(key) { return (key in entry); } /**是否包含Value**/ this.containsValue = function(value) { for(var prop in entry){ if (entry[prop] == value) { return true; } } return false; } /**所有的Value**/ this.values = function() { var values = new Array(); for (var prop in entry) { values.push(entry[prop]); } return values; } /**所有的 Key**/ this.keys = function() { var keys = new Array(); for(var prop in entry){ keys.push(prop); } return keys; } /**Map size**/ this.size = function() { return size; } /**清空Map**/ this.clear = function() { size = 0; entry = new Object(); } } //建立HashMap物件 var hashMap = new HashMap(); hashMap.put("A", "1"); hashMap.put("B", "2"); hashMap.put("A", "5"); hashMap.put("C", "3"); hashMap.put("A", "4"); cosnole.log(hashMap.size());
上面的程式碼模擬實現了我們想要的功能,程式碼比較簡單,這裡就不多介紹了。
相關文章
- JavaScript 模擬 HashMap例子JavaScriptHashMap
- javascript模擬實現ArrayList效果程式碼例項JavaScript
- javascript模擬實現滾動條效果程式碼例項JavaScript
- JavaScript模擬拋物效果JavaScript
- javascript模擬實現連結的title效果例項程式碼JavaScript
- JavaScript模擬設定checkbox選中打勾顏色效果程式碼JavaScript
- canvas模擬彈幕效果程式碼例項Canvas
- 模擬發放紅包效果程式碼例項
- js模擬實現多型效果程式碼例項JS多型
- css模擬實現雙擊效果程式碼例項CSS
- 模擬實現連結title效果程式碼例項
- JavaScript模擬無重新整理評論效果JavaScript
- javascript模擬實現trim()方法例項程式碼JavaScript
- javascript模擬實現toAarray()方法程式碼例項JavaScript
- 模擬實現文字框游標效果程式碼例項
- HTML5實驗:JavaScript模擬流體效果HTMLJavaScript
- jQuery模擬支付寶密碼輸入效果程式碼例項jQuery密碼
- JavaScript模擬拋物運動的程式碼實現JavaScript
- javascript模擬jQuery的map()方法程式碼例項mapJavaScriptjQuery
- JavaScript物件:我們真的需要模擬類嗎?JavaScript物件
- css3和js模擬翻頁效果程式碼例項CSSS3JS
- javascript模擬美化select下拉選單效果詳解JavaScript
- 純css模擬下雪效果CSS
- js模擬實現StringBuffer類功能程式碼例項JS
- JavaScript彈幕效果程式碼詳解JavaScript
- javascript實現的放大效果程式碼JavaScript
- JavaScript日曆效果程式碼例項JavaScript
- 併發模擬-程式碼CountDownLatch,SemaphoreCountDownLatch
- 使用模擬器混淆前端程式碼前端
- 模擬考試參考程式碼
- js模擬實現alert()函式彈出警告視窗效果程式碼例項JS函式
- javascript模擬實現replaceAll()JavaScript
- JavaScript 模擬事件觸發JavaScript事件
- JavaScript模擬物件導向JavaScript物件
- js模擬實現列舉效果JS
- canvas模擬eharts首頁動畫效果Canvas動畫
- iOS粒子效果模擬器—UIEffectDesigneriOSUI
- JavaScript點選投票效果程式碼例項JavaScript