HashMap在程式設計中,具有無可取代的重要作用。它提供m.put(key,value); m.get(key);之類的資料儲存及讀取方式,非常方便。但在JavaScript(HTML4.0的版本) 中,並沒有提供這樣的一種物件。以下這段程式碼用於建立Map對象,我已使用多年,效果良好,供需要的朋友參考。
一、Map原始碼
var map;
if (typeof m == 'undefined') map = new Array();
else map = m;
.keys = function() {
var _keys = new Array();
for (var _i in map){
return _keys;//
};
(key,value) {
map[key] = value;
this.get = function(key) {
return map[key];
};
/** Map 是通用的 Map 對象,用於儲存鍵值對
* @param m - 預設屬性集
*/
this.remove = function(key) { delete map[key];
};
/**
* 取得要檢查的按鍵清單
*/
this.clear = function() {
delete map };
}
二、建立Map物件
二、建立Map物件
二、建立Map物件
二、建立Map物件
var m=new Map();
m.put("id","1000");
m.put("name","張三");
m.put("name","張三");
三、運用www.2cto.comElementById( "testMap").innerHTML=m.get("name");