/** 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)
}if(flag));}};
//刪除指定key的元素,成功返回true,失敗返回false
this.removebykey = function(_key)
}} catch (e)
return bln;
};//刪除指定value的元素,成功返回true,失敗返回false
this.removebyvalue = function(_value)
}} catch (e)
return bln;
};//刪除指定value的元素,成功返回true,失敗返回false
this.removebyvalueandkey = function(_key,_value)
}} catch (e)
return bln;
};//獲取指定key的元素值value,失敗返回null
this.get = function(_key)
}} catch (e)
return false;
};//獲取指定索引的元素(使用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的元素
this.containsobj = function(_key,_value)
}} catch (e)
return bln;
};//獲取map中所有value的陣列(array)
this.values = function()
return arr;
};//獲取map中所有value的陣列(array)
this.valuesbykey = function(_key)
}return arr;
};//獲取map中所有key的陣列(array)
this.keys = function()
return arr;
};//獲取key通過value
this.keysbyvalue = function(_value)
}return arr;
};//獲取map中所有key的陣列(array)
this.keysremoveduplicate = function()
}if(flag)
}return arr;};}
JS自定義乙個Map類
例子1 定義簡單map function getmap map get function key map remove function key map keyset function if ret else return map var map getmap map.put 395 12,21,5...
自定義集合型別
很多時候我們去自定義一些型別,更有些時候我們會把這些自定義型別封裝成集合,比如說現在有乙個自定義型別user 使用者 class user 使用者名稱 public string username 使用者這密碼 public string password 一般情況下,我們封裝集合時,是用泛型的li...
自定義集合型別
很多時候我們去自定義一些型別,更有些時候我們會把這些自定義型別封裝成集合,比如說現在有乙個自定義型別user 使用者 class user 使用者名稱 public string username 使用者這密碼 public string password 一般情況下,我們封裝集合時,是用泛型的li...