JS Map 簡單實現(三)

2022-03-23 19:22:13 字數 3350 閱讀 5812

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 獲...