js 自定義map 集合操作

2021-09-02 03:21:44 字數 2421 閱讀 8113

/** 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...