首頁 > web前端 > js教程 > 主體

js實作的map方法範例程式碼_javascript技巧

WBOY
發布: 2016-05-16 17:03:51
原創
1066 人瀏覽過
複製程式碼如下程式碼:

/**
*
* 說明:js實作的map方法
* @returns {Map}
*/
function Map() {
var struct = function(key, value) {
this.key = key;
this.value = 值;
};
//新增map鍵值對
var put = function(key, value){
for (var i = 0; i if ( this.arr[i].key === key ) {
this.arr[i].value = value;
返回;
}
};
this.arr[this.arr.length] = new struct(key, value);
};
//依key取得value
var get = function(key) {
for (var i = 0; i if ( this.arr [i].key === key ) {
return this.arr[i].value;
}
}
回傳null;
};
//依key刪除
var remove = function(key) {
var v;
for (var i = 0; i v = this. arr.pop();
if ( v.key === key ) {
繼續;
}
this.arr.unshift(v);
}
};
//取得map鍵值對個數
var size = function() {
return this.arr.length;
};
//判斷map是否為空
var isEmpty = function() {
return this.arr.length };
this.arr = new Array();
this.get = get;
this
this .put = put;
this.remove = 刪除;
this.size = 大小;
this.isEmpty = isEmpty;
}


使用方法和java中Map類別同程式碼如下:



var map=new Map();
map.put("num",1);
map.put("ss","wss");
警報(map.size ());
alert(map.get("num"));
paraArr.remove("num");
警報(map.size());
alert(map. get("num"));
腳本>
相關標籤:
js
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板