JS Map 和 List 的簡單實現。

2022-03-23 19:22:16 字數 1858 閱讀 5073

/*

* 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() ;

//判斷map是否為空

this.isempty = function

() ;

//刪除map所有元素

this.clear = function

() ;

//向map中增加元素(key, value)

this.put = function

(_key, _value) );

};//刪除指定key的元素,成功返回true,失敗返回false

this.remove = function

(_key) }}

catch

(e)

return

bln;

};//獲取指定key的元素值value,失敗返回null

this.get = function

(_key) }}

catch

(e)

};//獲取指定索引的元素(使用element.key,element.value獲取key和value),失敗返回null

this.element = function

(_index)

return

this

.elements[_index];

};//判斷map中是否含有指定key的元素

this.containskey = function

(_key) }}

catch

(e)

return

bln;

};//判斷map中是否含有指定value的元素

this.containsvalue = function

(_value) }}

catch

(e)

return

bln;

};//獲取map中所有value的陣列(array)

this.values = function

()

return

arr;

};//獲取map中所有key的陣列(array)

this.keys = function

()

return

arr;

};}

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 簡單實現(三)

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,失敗...