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

JS hashMap實例詳解

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

Hashmap是一種非常常用的、應(yīng)用廣泛的數(shù)據(jù)類型。本文通過實例代碼給大家介紹js hashMap的相關(guān)知識,具體代碼內(nèi)容如下所示:

 /**
* MAP對象,實現(xiàn)MAP功能 
* 
* 接口: 
* size() 獲取MAP元素個數(shù) 
* 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的數(shù)組(ARRAY) 
* keys() 獲取MAP中所有KEY的數(shù)組(ARRAY) 
* 
* 例子: 
* var map = new Map(); 
* 
* map.put("key", "value"); 
* var val = map.get("key") 
* …… 
* 
*/
function hashmap() {
/**
* 存放數(shù)據(jù)
*/
this.data = new Object();
/**
* 放入一個鍵值對
* @param {String} key
* @param {Object} value
*/
this.put = function(key, value) 
{
this.data[key] = value;
};
/**
* 獲取某鍵對應(yīng)的值
* @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í)行處理函數(shù)
* 
* @param {Function} 回調(diào)函數(shù) 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);
}
};
/**
* 獲取鍵值數(shù)組(類似Java的entrySet())
* @return 鍵值對象{key,value}的數(shù)組
*/
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 == ;
};
/**
* 獲取鍵值對數(shù)量
*/
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實例詳解的相關(guān)知識,希望對大家有所幫助!

相關(guān)文章

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

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

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

    javascript 緩沖效果 實現(xiàn)代碼

    非常漂亮的緩沖效果代碼,大家可以看看下。
    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
  • 如何實現(xiàn)iframe父子傳參通信

    如何實現(xiàn)iframe父子傳參通信

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

    常見JS驗證腳本匯總

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

    js獲取當(dāng)前日期前七天的方法

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

    JavaScript模板引擎實現(xiàn)原理實例詳解

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

    刪除table表格行的實例講解

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

    js實現(xiàn)搜索提示框效果

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

最新評論

军事| 余姚市| 岫岩| 绩溪县| 泰安市| 江川县| 孟村| 佳木斯市| 建平县| 晋州市| 九龙县| 南昌县| 武冈市| 开化县| 阿拉善盟| 海城市| 墨玉县| 高邑县| 绥棱县| 浦城县| 邯郸县| 广西| 监利县| 宣武区| 昌吉市| 武鸣县| 永和县| 页游| 大埔区| 滦平县| 陇川县| 白沙| 册亨县| 三明市| 仁寿县| 江油市| 万州区| 桂阳县| 东明县| 平湖市| 大名县|