欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js實現(xiàn)的map方法示例代碼

 更新時間:2014年01月13日 15:23:05   作者:  
本文為大家介紹下使用js實現(xiàn)的map方法,具體示例如下,喜歡的朋友可以了解下
復(fù)制代碼 代碼如下:

/**
*
* 描述:js實現(xiàn)的map方法
* @returns {Map}
*/
function Map(){
var struct = function(key, value) {
this.key = key;
this.value = value;
};
// 添加map鍵值對
var put = function(key, value){
for (var i = 0; i < this.arr.length; i++) {
if ( this.arr[i].key === key ) {
this.arr[i].value = value;
return;
}
};
this.arr[this.arr.length] = new struct(key, value);
};
// 根據(jù)key獲取value
var get = function(key) {
for (var i = 0; i < this.arr.length; i++) {
if ( this.arr[i].key === key ) {
return this.arr[i].value;
}
}
return null;
};
// 根據(jù)key刪除
var remove = function(key) {
var v;
for (var i = 0; i < this.arr.length; i++) {
v = this.arr.pop();
if ( v.key === key ) {
continue;
}
this.arr.unshift(v);
}
};
// 獲取map鍵值對個數(shù)
var size = function() {
return this.arr.length;
};
// 判斷map是否為空
var isEmpty = function() {
return this.arr.length <= 0;
};
this.arr = new Array();
this.get = get;
this.put = put;
this.remove = remove;
this.size = size;
this.isEmpty = isEmpty;
}

使用方法和java中Map類同
復(fù)制代碼 代碼如下:

<script type="text/javascript">
var map=new Map();
map.put("num",1);
map.put("ss","wss");
alert(map.size());
alert(map.get("num"));
paraArr.remove("num");
alert(map.size());
alert(map.get("num"));
</script>

相關(guān)文章

  • 淺析Promise的介紹及基本用法

    淺析Promise的介紹及基本用法

    Promise是異步編程的一種解決方案,在ES6中Promise被列為了正式規(guī)范,統(tǒng)一了用法,原生提供了Promise對象。接下來通過本文給大家介紹Promise的介紹及基本用法,感興趣的朋友一起看看吧
    2021-10-10
  • JS字符串拼接在ie中都報錯的解決方法

    JS字符串拼接在ie中都報錯的解決方法

    最近用js拼接字符串時遇到問題了,不論怎么拼接在ie中都報錯,于是找到了一個不錯的解決方法,在此與大家分享下
    2014-03-03
  • 躲避這些會改變原數(shù)組JavaScript數(shù)組方法讓開發(fā)流暢無阻

    躲避這些會改變原數(shù)組JavaScript數(shù)組方法讓開發(fā)流暢無阻

    JavaScript中有些數(shù)組的操作方法并不符合我們預(yù)期,容易導(dǎo)致想象不到的結(jié)果,因此,為避免這種情況的發(fā)生,本文將介紹哪些原生數(shù)組方法能改變原數(shù)組以及我對于如何更好地使用數(shù)組方法的建議
    2023-05-05
  • js實現(xiàn)動態(tài)增加文件域表單功能

    js實現(xiàn)動態(tài)增加文件域表單功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)動態(tài)增加文件域表單功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 解析John Resig Simple JavaScript Inheritance代碼

    解析John Resig Simple JavaScript Inheritance代碼

    上網(wǎng)也查了一下對些的理解說的都不是很清楚. 在翻閱的同時找到了一篇 分析這篇文章的文章 哈哈 分析的很詳細. (Join Resig 大師的 "Simple Inheritance" 使用了很多有意思的技巧) 如果你有時間, 并對此感興趣不訪好好看看. 我相信多少會有所收益的.
    2012-12-12
  • js操作滾動條事件實例

    js操作滾動條事件實例

    這篇文章主要介紹了js操作滾動條事件的方法,實例分析了滾動條的使用技巧與相關(guān)注意事項,需要的朋友可以參考下
    2015-01-01
  • webpack獨立打包和緩存處理詳解

    webpack獨立打包和緩存處理詳解

    這篇文章主要介紹了webpack獨立打包和緩存處理的相關(guān)資料,文中介紹的非常詳細,對大家學(xué)習(xí)webpack具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • JavaScript中防止微信瀏覽器被整體拖動的方法

    JavaScript中防止微信瀏覽器被整體拖動的方法

    這篇文章主要介紹了JavaScript中防止微信瀏覽器被整體拖動的方法,需要的朋友可以參考下
    2017-08-08
  • JS獲得鼠標位置(兼容多瀏覽器ie,firefox)腳本之家修正版

    JS獲得鼠標位置(兼容多瀏覽器ie,firefox)腳本之家修正版

    這段代碼經(jīng)過測試,支持ie和ff是個不錯的代碼,并修正了錯誤,希望大家先運行測試下
    2008-11-11
  • 微信小程序?qū)崿F(xiàn)豎排slider效果

    微信小程序?qū)崿F(xiàn)豎排slider效果

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)豎排slider效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論