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