Javascript實現(xiàn)的Map集合工具類完整實例
更新時間:2015年07月31日 09:33:25 作者:akwolf
這篇文章主要介紹了Javascript實現(xiàn)的Map集合工具類,以完整實例形式分析了javascript實現(xiàn)map集合的構造、查找、刪除、判斷等相關技巧,需要的朋友可以參考下
本文實例講述了Javascript實現(xiàn)的Map集合工具類。分享給大家供大家參考。具體如下:
var Map = function(){ // 構造entry實體 var Entry = function(key, value){ this.key = key; this.value = value; } this.entries = new Array(); // 構造put方法在數(shù)組中放入一個Entry this.put = function(key, value){ // 數(shù)組中已存在就不放入 for (var i = 0; i < this.size(); i++) { if (this.entries[i].key === key) { return false; } } this.entries.push(new Entry(key, value)); }; // 模擬get方法 this.get = function(key){ for (var i = 0; i < this.size(); i++) { if (this.entries[i].key === key) { return this.entries[i].value; } } return null; }; // 查找下標值 this.indexOf = function(key){ var index = -1; for (var i = 0; i < this.size(); i++) { if (this.entries[i].key === key) { index = i; break; } } return index; } // 刪除一個元素 this.remove = function(key){ var index = this.indexOf(key); if (index != -1) { this.entries.splice(index, 1); } } // 取得map長度 this.size = function(){ return this.entries.length; }; // 重新設置鍵值對 this.setValue = function(key, value){ var index = this.indexOf(key); if (index != -1) { this.entries[i].value = value; }; }; // 是否為空map this.isEmpty = function(){ return this.size() <= 0; }; //清空map ; this.clear = function(){ this.entries = []; }; // 得到entry實體 this.getEntry = function(index){ if (index >= 0 && index < this.size()) { return this.entries[index]; } return null; } this.toString = function(){ var str = "["; for (var i = 0; i < this.size(); i++) { str += this.getEntry(i).key + "=" + this.getEntry(i).value + ","; } // 去除最后一個"," str = str.substring(0, str.length - 1); str += "]"; return str; }; }
希望本文所述對大家的javascript程序設計有所幫助。
您可能感興趣的文章:
- JavaScript數(shù)據(jù)結(jié)構與算法之集合(Set)
- js中通過getElementsByName訪問name集合對象的方法
- JSON--List集合轉(zhuǎn)換成JSON對象詳解
- jquery遍歷json對象集合詳解
- 詳談js遍歷集合(Array,Map,Set)
- javascript 實現(xiàn)map集合
- jQuery學習7 操作JavaScript對象和集合的函數(shù)
- JS實現(xiàn)的集合去重,交集,并集,差集功能示例
- JSON 與對象、集合之間的轉(zhuǎn)換的示例
- JS實現(xiàn)集合的交集、補集、差集、去重運算示例【ES5與ES6寫法】
- JS中的算法與數(shù)據(jù)結(jié)構之集合(Set)實例詳解
相關文章
微信小程序?qū)崿F(xiàn)歷史搜索功能的全過程(h5同理)
最近在使用微信小程序開發(fā)的時候遇到了一個需求,需要實現(xiàn)歷史搜索記錄的功能,所以下面這篇文章主要給大家介紹了關于微信小程序?qū)崿F(xiàn)歷史搜索功能(h5同理)的相關資料,需要的朋友可以參考下2022-12-12layui實現(xiàn)數(shù)據(jù)表格隱藏列的示例
今天小編就為大家分享一篇layui實現(xiàn)數(shù)據(jù)表格隱藏列的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10