1/*2* map物件,實現map功能3*
4* 介面:
5* size() 獲取map元素個數
6* isempty() 判斷map是否為空
7* clear() 刪除map所有元素
8* put(key, value) 向map中增加元素(key, value)
9* remove(key) 刪除指定key的元素,成功返回true,失敗返回false
10* get(key) 獲取指定key的元素值value,失敗返回null
11* element(index) 獲取指定索引的元素(使用element.key,element.value獲取key和value),失敗返回null
12* containskey(key) 判斷map中是否含有指定key的元素
13* containsvalue(value) 判斷map中是否含有指定value的元素
14* values() 獲取map中所有value的陣列(array)
15* keys() 獲取map中所有key的陣列(array)16*
17* 例子:
18* var map = new map();19*
20* map.put("key", "value");
21* var val = map.get("key")
22* ……23*
24*/
25function
map() ;
3233
//判斷map是否為空
34this.isempty = function
() ;
3738
//刪除map所有元素
39this.clear = function
() ;
4243
//向map中增加元素(key, value)
44this.put = function
(_key, _value) );
49};
5051
//刪除指定key的元素,成功返回true,失敗返回false
52this.removebykey = function
(_key) 60}
61 } catch
(e)
64return
bln;
65};
6667
//刪除指定value的元素,成功返回true,失敗返回false
68this.removebyvalue = function(_value) 76}
77 } catch
(e)
80return
bln;
81};
8283
//刪除指定value的元素,成功返回true,失敗返回false
84this.removebyvalueandkey = function
(_key,_value) 92}
93 } catch
(e)
96return
bln;
97};
9899
//獲取指定key的元素值value,失敗返回null
100this.get = function
(_key)
106}
107 } catch
(e)
110return
false
;111
};112
113//
獲取指定索引的元素(使用element.key,element.value獲取key和value),失敗返回null
114this.element = function
(_index)
118return
this
.elements[_index];
119};
120121
//判斷map中是否含有指定key的元素
122this.containskey = function
(_key)
129}
130 } catch
(e)
133return
bln;
134};
135136
//判斷map中是否含有指定value的元素
137this.containsvalue = function
(_value)
144}
145 } catch
(e)
148return
bln;
149};
150151
//判斷map中是否含有指定value的元素
152this.containsobj = function
(_key,_value)
159}
160 } catch
(e)
163return
bln;
164};
165166
//獲取map中所有value的陣列(array)
167this.values = function
() 172
return
arr;
173};
174175
//獲取map中所有value的陣列(array)
176this.valuesbykey = function
(_key)
182}
183return
arr;
184};
185186
//獲取map中所有key的陣列(array)
187this.keys = function
() 192
return
arr;
193};
194195
//獲取key通過value
196this.keysbyvalue = function
(_value)
202}
203return
arr;
204};
205206
//獲取map中所有key的陣列(array)
207this.keysremoveduplicate = function
()
216}
217if
(flag)
220}
221return
arr;
222};
223 }
JS Map 和 List 的簡單實現。
map物件,實現map功能 介面 size 獲取map元素個數 isempty 判斷map是否為空 clear 刪除map所有元素 put key,value 向map中增加元素 key,value remove key 刪除指定key的元素,成功返回true,失敗返回false get key 獲...
JS Map 和 List 的簡單實現
map html view plain copy map物件,實現map功能 介面 size 獲取map元素個數 isempty 判斷map是否為空 clear 刪除map所有元素 put key,value 向map中增加元素 key,value remove key 刪除指定key的元素,成功返...
JS Map 和 List 的簡單實現。
map物件,實現map功能 介面 size 獲取map元素個數 isempty 判斷map是否為空 clear 刪除map所有元素 put key,value 向map中增加元素 key,value remove key 刪除指定key的元素,成功返回true,失敗返回false get key 獲...