JavaScript實現(xiàn)Java中Map容器的方法
本文實例講述了JavaScript實現(xiàn)Java中Map容器的方法。分享給大家供大家參考,具體如下:
聲明一下,JavaScript和Java的區(qū)別就像雷鋒和雷峰塔的區(qū)別.
在Java中,Map是一種集合,用來存儲Key-Value鍵值對的容器.根據(jù)鍵得到值,因此不允許鍵重復(重復了的覆蓋),但允許值重復.JavaScript中的對象特性,就是不允許有相同的屬性存在,和Java的Map非常的相似,所以可以利用這個特性在JavaScript中來實現(xiàn)Map容器,實現(xiàn)基本的增刪查的操作.
function Map(){ var obj = new Object(); //空對象容器,承裝鍵值對 //put方法 this.put = function(key,value){ obj[key] = value; //把鍵值對綁定obj對象上 } //size方法,獲取Map容器個數(shù) this.size = function(){ var count; for(var attr in obj){ count++; } return count; } //get方法,根據(jù)key取得value this.get = function(key){ if(obj[key] || obj[key] === 0 || obj[key] === false){ return obj[key]; }else{ return null; } } //remove方法,根據(jù)key來刪除鍵值對 this.remove = function(key){ if(obj[key] || obj[key] === 0 || obj[key] === false){ delete obj[key]; } } //遍歷map容器元素方法,eachMap this.eachMap = function(fn){ for(var attr in obj){ fn(attr,obj[attr]); } } }
更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)學運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設計有所幫助。
- 使用GSON庫將Java中的map鍵值對應結(jié)構(gòu)對象轉(zhuǎn)換為JSON
- Java代碼實現(xiàn)Map和Object互轉(zhuǎn)及Map和Json互轉(zhuǎn)
- js模仿java的Map集合詳解
- Java中快速把map轉(zhuǎn)成json格式的方法
- JS自定義對象實現(xiàn)Java中Map對象功能的方法
- javascript超過容器后顯示省略號效果的方法(兼容一行或者多行)
- JS判斷鼠標從什么方向進入一個容器實例說明
- Javascript獲取窗口(容器)的大小及位置參數(shù)列舉及簡要說明
- JS 仿Flash動畫放大/縮小容器
- 學習ExtJS 訪問容器對象
相關文章
js+HTML5 canvas 實現(xiàn)簡單的加載條(進度條)功能示例
這篇文章主要介紹了js+HTML5 canvas 實現(xiàn)簡單的加載條(進度條)功能,涉及javascript使用時間函數(shù)與canvas繪圖結(jié)合實現(xiàn)進度條的相關操作技巧,需要的朋友可以參考下2019-07-07javascript內(nèi)置對象Math案例總結(jié)分析
今天總結(jié)一下javascript 內(nèi)置對象Math中的函數(shù)用法,順帶寫一下常見的案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03js字符串日期yyyy-MM-dd轉(zhuǎn)化為date示例代碼
獲取表單中的日期往后臺通過json方式傳的時候,遇到Date.parse(str)函數(shù)在ff下報錯,有類似情況的朋友可以參考下本文2014-03-03uni-app中onBackPress()監(jiān)聽頁面返回(更新數(shù)據(jù))
這篇文章主要給大家介紹了關于uni-app中onBackPress()監(jiān)聽頁面返回(更新數(shù)據(jù))的相關資料,在UniApp中,可以通過監(jiān)聽頁面刷新的生命周期函數(shù)來監(jiān)聽頁面的返回,然后重新調(diào)用接口進行刷新,需要的朋友可以參考下2023-10-10前端HTTP發(fā)POST請求攜帶參數(shù)與后端接口接收參數(shù)的實現(xiàn)
近期在學習的時候,碰到一個關于post的小問題,故拿出來分享一下,下面這篇文章主要給大家介紹了關于前端HTTP發(fā)POST請求攜帶參數(shù)與后端接口接收參數(shù)的相關資料,需要的朋友可以參考下2022-10-10利用javascript實現(xiàn)web頁面中指定區(qū)域打印
將需要打印的課程表的table放入div標簽中,然后指定出需要打印的區(qū)域,最后調(diào)用window.print打印指定內(nèi)容2013-10-10