最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS hashMap實例詳解

 更新時間:2016年05月26日 09:15:18   作者:囧俠  
這篇文章主要介紹了JS hashMap實例詳解的相關資料,包括刪除鍵值、獲取鍵值的相關知識,非常不錯具有參考借鑒價值,需要的朋友一起看看吧

Hashmap是一種非常常用的、應用廣泛的數據類型。本文通過實例代碼給大家介紹js hashMap的相關知識,具體代碼內容如下所示:

 /**
* MAP對象,實現MAP功能 
* 
* 接口: 
* size() 獲取MAP元素個數 
* isEmpty() 判斷MAP是否為空 
* clear() 刪除MAP所有元素 
* put(key, value) 向MAP中增加元素(key, value) 
* remove(key) 刪除指定KEY的元素,成功返回True,失敗返回False 
* get(key) 獲取指定KEY的元素值VALUE,失敗返回NULL 
* element(index) 獲取指定索引的元素(使用element.key,element.value獲取KEY和VALUE),失敗返回NULL 
* containsKey(key) 判斷MAP中是否含有指定KEY的元素 
* containsValue(value) 判斷MAP中是否含有指定VALUE的元素 
* values() 獲取MAP中所有VALUE的數組(ARRAY) 
* keys() 獲取MAP中所有KEY的數組(ARRAY) 
* 
* 例子: 
* var map = new Map(); 
* 
* map.put("key", "value"); 
* var val = map.get("key") 
* …… 
* 
*/
function hashmap() {
/**
* 存放數據
*/
this.data = new Object();
/**
* 放入一個鍵值對
* @param {String} key
* @param {Object} value
*/
this.put = function(key, value) 
{
this.data[key] = value;
};
/**
* 獲取某鍵對應的值
* @param {String} key
* @return {Object} value
*/
this.get = function(key) 
{
return this.containsKey(key)?this.data[key]:null; 
};
/**
* 刪除一個鍵值對
* @param {String} key
*/
this.remove = function(key) 
{
delete this.data[key];
};
/**
* 遍歷Map,執(zhí)行處理函數
* 
* @param {Function} 回調函數 function(key,value,index){..}
*/
this.each = function(fn){
if(typeof fn != 'function')
{
return;
}
var len = this.data.length;
for(var i=;i<len;i++)
{
var k = this.data[i];
fn(k,this.data[k],i);
}
};
/**
* 獲取鍵值數組(類似Java的entrySet())
* @return 鍵值對象{key,value}的數組
*/
this.entrys = function() 
{
var len = this.data.length;
var entrys = new Array(len);
for (var i = ; i < len; i++) {
entrys[i] = {
key : i,
value : this.data[i]
};
}
return entrys;
};
/**
* 判斷Map是否為空
*/
this.isEmpty = function() 
{
return this.data.length == ;
};
/**
* 獲取鍵值對數量
*/
this.size = function()
{
return this.data.length;
};
/**
* 重寫toString ,裝成JSON格式
*/
this.toString = function()
{
var s = "[";
for(var i=;i<this.data.length;i++,s+=','){
var k = this.data[i];
s += "{'id':'" + k+"','value':'"+this.data[k]+"'}";
}
s=s.substring(, s.length-);
if(s!=""){
s+="]";
}
return s;
};
/**
* 輸出Value的值
*/
this.values = function (){
var _values= new Array(); 
for(var key in this.data)
{ 
_values.push(this.data[key]); 
} 
return _values; 
};
/**
* 獲取keys
*/
this.keySet = function (){
var _keys = new Array(); 
for(var key in this.data)
{ 
_keys.push(key); 
} 
return _keys; 
};
/**
* 判斷MAP中是否含有指定KEY的元素 
*/
this.containsKey = function(_key)
{ 
return (_key in this.data); 
}; 
/** 
* 清空Map 
*/ 
this.clear = function(){ 
this.data.length = ;
this.data = new Object();
}; 
}

以上所述是小編給大家介紹的js hashMap實例詳解的相關知識,希望對大家有所幫助!

相關文章

  • 工作中常用的js、jquery自定義擴展函數代碼片段匯總

    工作中常用的js、jquery自定義擴展函數代碼片段匯總

    本文主要對工作中常用的js、jquery自定義擴展函數代碼片段進行了分享,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • javascript 緩沖效果 實現代碼

    javascript 緩沖效果 實現代碼

    非常漂亮的緩沖效果代碼,大家可以看看下。
    2009-06-06
  • 基于Three.js插件制作360度全景圖

    基于Three.js插件制作360度全景圖

    這篇文章主要介紹了基于Three.js插件制作的360度全景圖,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • webpack打包的3種hash值詳解

    webpack打包的3種hash值詳解

    這篇文章主要為大家介紹了webpack打包的3種hash值詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 如何實現iframe父子傳參通信

    如何實現iframe父子傳參通信

    這篇文章主要介紹了如何實現iframe父子傳參通信,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 常見JS驗證腳本匯總

    常見JS驗證腳本匯總

    這篇文章主要介紹了常見JS驗證腳本,結合實例形式匯總分析了JavaScript用于驗證的系統(tǒng)自帶函數與自定義函數,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • js獲取當前日期前七天的方法

    js獲取當前日期前七天的方法

    這篇文章主要介紹了js獲取當前日期前七天的方法,涉及javascript中for語句及日期操作的技巧,需要的朋友可以參考下
    2015-02-02
  • JavaScript模板引擎實現原理實例詳解

    JavaScript模板引擎實現原理實例詳解

    這篇文章主要介紹了JavaScript模板引擎實現原理,結合實例形式詳細分析了JavaScript模板引擎原理、定義、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-12-12
  • 刪除table表格行的實例講解

    刪除table表格行的實例講解

    下面小編就為大家?guī)硪黄獎h除table表格行的實例講解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • js實現搜索提示框效果

    js實現搜索提示框效果

    這篇文章主要為大家詳細介紹了js實現搜索提示框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評論

垦利县| 清镇市| 象州县| 黑山县| 六安市| 招远市| 全椒县| 灵宝市| 古浪县| 乌兰察布市| 钟祥市| 邛崃市| 鹤壁市| 乌兰察布市| 灵石县| 大关县| 山东省| 武威市| 丰城市| 高阳县| 友谊县| 福泉市| 德惠市| 青冈县| 潼南县| 西贡区| 论坛| 上虞市| 安龙县| 西城区| 新昌县| 平江县| 项城市| 永靖县| 额敏县| 延安市| 晋州市| 泾阳县| 封开县| 曲靖市| 连州市|