亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript實現簡單的Map示例介紹

2019-11-20 21:24:21
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

/*
* 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 Map() {
this.elements = new Array();

//獲取MAP元素個數
this.size = function() {
return this.elements.length;
};

//判斷MAP是否為空
this.isEmpty = function() {
return (this.elements.length < 1);
};

//刪除MAP所有元素
this.clear = function() {
this.elements = new Array();
};

//向MAP中增加元素(key, value)
this.put = function(_key, _value) {
this.elements.push( {
key : _key,
value : _value
});
};

//刪除指定KEY的元素,成功返回True,失敗返回False
this.removeByKey = function(_key) {
var bln = false;
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
this.elements.splice(i, 1);
return true;
}
}
} catch (e) {
bln = false;
}
return bln;
};

//刪除指定VALUE的元素,成功返回True,失敗返回False
this.removeByValue = function(_value) {//removeByValueAndKey
var bln = false;
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].value == _value) {
this.elements.splice(i, 1);
return true;
}
}
} catch (e) {
bln = false;
}
return bln;
};

//刪除指定VALUE的元素,成功返回True,失敗返回False
this.removeByValueAndKey = function(_key,_value) {
var bln = false;
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].value == _value && this.elements[i].key == _key) {
this.elements.splice(i, 1);
return true;
}
}
} catch (e) {
bln = false;
}
return bln;
};

//獲取指定KEY的元素值VALUE,失敗返回NULL
this.get = function(_key) {
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
return this.elements[i].value;
}
}
} catch (e) {
return false;
}
return false;
};

//獲取指定索引的元素(使用element.key,element.value獲取KEY和VALUE),失敗返回NULL
this.element = function(_index) {
if (_index < 0 || _index >= this.elements.length) {
return null;
}
return this.elements[_index];
};

//判斷MAP中是否含有指定KEY的元素
this.containsKey = function(_key) {
var bln = false;
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
bln = true;
}
}
} catch (e) {
bln = false;
}
return bln;
};

//判斷MAP中是否含有指定VALUE的元素
this.containsValue = function(_value) {
var bln = false;
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].value == _value) {
bln = true;
}
}
} catch (e) {
bln = false;
}
return bln;
};

//判斷MAP中是否含有指定VALUE的元素
this.containsObj = function(_key,_value) {
var bln = false;
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].value == _value && this.elements[i].key == _key) {
bln = true;
}
}
} catch (e) {
bln = false;
}
return bln;
};

//獲取MAP中所有VALUE的數組(ARRAY)
this.values = function() {
var arr = new Array();
for (i = 0; i < this.elements.length; i++) {
arr.push(this.elements[i].value);
}
return arr;
};

//獲取MAP中所有VALUE的數組(ARRAY)
this.valuesByKey = function(_key) {
var arr = new Array();
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
arr.push(this.elements[i].value);
}
}
return arr;
};

//獲取MAP中所有KEY的數組(ARRAY)
this.keys = function() {
var arr = new Array();
for (i = 0; i < this.elements.length; i++) {
arr.push(this.elements[i].key);
}
return arr;
};

//獲取key通過value
this.keysByValue = function(_value) {
var arr = new Array();
for (i = 0; i < this.elements.length; i++) {
if(_value == this.elements[i].value){
arr.push(this.elements[i].key);
}
}
return arr;
};

//獲取MAP中所有KEY的數組(ARRAY)
this.keysRemoveDuplicate = function() {
var arr = new Array();
for (i = 0; i < this.elements.length; i++) {
var flag = true;
for(var j=0;j<arr.length;j++){
if(arr[j] == this.elements[i].key){
flag = false;
break;
}
}
if(flag){
arr.push(this.elements[i].key);
}
}
return arr;
};
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品天天狠天天看| 欧美大尺度激情区在线播放| 亚洲一区二区福利| 国产香蕉一区二区三区在线视频| 日本人成精品视频在线| 红桃av永久久久| 久久久精品国产| 久久综合免费视频影院| 精品久久久久久久久久久久久| 欧美在线精品免播放器视频| 欧美巨猛xxxx猛交黑人97人| 欧美三级欧美成人高清www| 日韩电影网在线| 精品国产乱码久久久久久天美| 欧美刺激性大交免费视频| 一区二区在线免费视频| 最近2019中文字幕第三页视频| 亚洲精品自在久久| 日韩大陆毛片av| 欧美激情一区二区三区久久久| 91网站免费看| 日本欧美一二三区| 精品久久久久久久久久久| 黑人巨大精品欧美一区免费视频| 久久香蕉国产线看观看网| 欧美一乱一性一交一视频| 91av免费观看91av精品在线| 26uuu日韩精品一区二区| 中文字幕一区日韩电影| 国产精品国产三级国产aⅴ浪潮| 欧美一级在线亚洲天堂| 亚洲天堂网在线观看| 亚洲乱码一区av黑人高潮| 在线观看日韩欧美| 国产精品香蕉在线观看| 亚洲黄色av女优在线观看| 麻豆国产va免费精品高清在线| 久久国产精品网站| 久久久久久999| 日韩a**站在线观看| 亚洲欧美日韩天堂| 亚洲精品日产aⅴ| 亚洲美女在线看| 日韩成人在线免费观看| 国产精品久久久久久久av电影| 九九久久综合网站| 国产精品欧美日韩久久| 在线播放国产精品| 久久综合免费视频| 在线性视频日韩欧美| 亚洲国产成人久久综合| 午夜精品在线观看| 日本亚洲欧美成人| 裸体女人亚洲精品一区| 亚洲精品视频中文字幕| 丝袜一区二区三区| 日韩免费在线观看视频| 91沈先生在线观看| 欧美激情亚洲另类| 亚洲国产精久久久久久| 欧美一级片免费在线| 亚洲人成网站色ww在线| 日韩欧美有码在线| 国产成人一区二区三区小说| 日韩精品免费在线观看| 色噜噜狠狠色综合网图区| 国产精品久久久久久久久| 欧美夫妻性生活xx| 欧美激情喷水视频| 在线观看国产欧美| 欧美成人精品一区二区三区| 日韩精品在线视频| 亚洲国产三级网| 久久影院模特热| 丝袜美腿精品国产二区| 亚洲一区二区日本| 中文欧美在线视频| 91精品国产高清久久久久久91| 亚洲精品一区二三区不卡| 视频在线观看一区二区| 色偷偷av一区二区三区| 久久精品影视伊人网| 少妇高潮久久久久久潘金莲| 国内自拍欧美激情| 孩xxxx性bbbb欧美| 成人春色激情网| 亚洲高清久久网| 国产精品高清在线观看| 国模私拍视频一区| 青青草国产精品一区二区| 国产精品入口尤物| 国产精品白丝av嫩草影院| 亚洲精品视频免费在线观看| 97视频人免费观看| 国产精品视频久久久久| 国产美女主播一区| 欧美激情videos| 国产一区二区在线免费视频| 国产91精品视频在线观看| 亚洲欧美国产高清va在线播| 另类天堂视频在线观看| 亚洲成人av资源网| 国语自产在线不卡| 色香阁99久久精品久久久| 欧美肥老太性生活视频| 精品日韩美女的视频高清| 色哟哟入口国产精品| 亚洲欧美中文日韩在线v日本| 欧美激情亚洲视频| 成人性生交大片免费观看嘿嘿视频| 美女999久久久精品视频| 久久人人爽人人爽人人片av高请| 97免费中文视频在线观看| 97视频免费观看| 国产精品一区二区三区久久久| 国产视频精品va久久久久久| 欧美一级大片视频| 国产日韩专区在线| 成人伊人精品色xxxx视频| 日韩精品久久久久久久玫瑰园| www.xxxx欧美| 国产精品久久久久久中文字| 91成人精品网站| 国产一区二区三区毛片| 国产一区二区三区三区在线观看| 亚洲一区二区三区乱码aⅴ| 国产中文字幕亚洲| 精品国产精品自拍| 亚洲一区制服诱惑| 久久99久久99精品中文字幕| 国产欧美日韩高清| 亚洲美女激情视频| 亚洲国产精品久久精品怡红院| 亚洲伊人久久综合| 91成人天堂久久成人| 精品久久久久久中文字幕大豆网| 8x海外华人永久免费日韩内陆视频| 日韩免费电影在线观看| 国产脚交av在线一区二区| 欧美极品xxxx| 日韩在线视频中文字幕| 久久在线精品视频| 日韩激情片免费| 欧美专区国产专区| 日韩视频免费大全中文字幕| 亚洲午夜未满十八勿入免费观看全集| 国产精品jizz在线观看麻豆| 亚洲成人av中文字幕| 国产精品中文字幕在线| 欧美在线国产精品| 亚洲天天在线日亚洲洲精| 欧美大肥婆大肥bbbbb| 一个人看的www久久| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品专区h在线观看| 91精品视频免费观看| 国产精品欧美在线| 久久电影一区二区| 欧美大尺度电影在线观看| 亚洲韩国欧洲国产日产av| 国产一区二区三区18| 欧美一级淫片播放口| 欧美黄色免费网站| 国产精品亚洲аv天堂网|