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模擬拋物效果JavaScript
- JavaScript模擬拋物運動的程式碼實現JavaScript
- JavaScript物件:我們真的需要模擬類嗎?JavaScript物件
- JavaScript彈幕效果程式碼詳解JavaScript
- 純css模擬下雪效果CSS
- 2024.9.28 程式碼源模擬賽
- 併發模擬-程式碼CountDownLatch,SemaphoreCountDownLatch
- 模擬考試參考程式碼
- JavaScript新增class樣式類程式碼JavaScript
- COST231-WI模型通道模擬,原始碼模擬matlab程式設計原始碼模型原始碼Matlab程式設計
- canvas模擬eharts首頁動畫效果Canvas動畫
- javascript模擬new的實現JavaScript
- JavaScript 模擬new的實現JavaScript
- JavaScript模擬實現replaceAll方法JavaScript
- JavaScript中模擬實現jsonpJavaScriptJSON
- Java使用程式碼模擬高併發操作Java
- JavaScript 密碼強度提示效果JavaScript密碼
- 程式碼雨效果
- 模擬 javaScript Array 原型上的方法JavaScript原型
- 程式碼源 Y1 配套模擬練習
- 20240928--程式碼源模擬賽#6 總結
- ADAMS 指令碼模擬指令碼
- HashMap類,Set介面。HashMap
- 如何使用 JavaScript 程式碼建立虛擬滑鼠點選事件JavaScript事件
- JS 怎樣模擬類的特性JS
- JavaScript專題之模擬實現bindJavaScript
- javascript之模擬call以及apply實現JavaScriptAPP
- JavaScript專題之模擬實現newJavaScript
- 利用JavaScript實現註冊頁面省市聯動效果(附程式碼)JavaScript
- 模擬supervisor的程式管理
- JavaScript驗證碼生成和驗證效果JavaScript
- 容器類原始碼解析系列(三)—— HashMap 原始碼分析(最新版)原始碼HashMap
- 浪起來!使用 drawBitmapMesh 實現模擬水波紋效果
- JavaScript權威指南(9)——類和模組JavaScript
- JavaScript進階之模擬new Object()過程JavaScriptObject
- JavaScript進階之模擬new Object過程JavaScriptObject
- JavaScript進階之模擬call,apply和bindJavaScriptAPP
- vue-toy: 200行程式碼模擬Vue實現Vue行程
- 10.4 程式碼源 2024 CSP-S 模擬賽 Day 9