function hashmap() ;
/*** 判斷物件中是否包含給定key
*/this.containskey = function(key) ;
/*** 判斷物件中是否包含給定的value
*/this.containsvalue = function(value)
} return false;
}; /**
* 向map中新增資料
*/this.put = function(key, value)
obj[key] = value;
}; /**
* 根據給定的key獲得value
*/this.get = function(key) ;
/*** 根據給定的key刪除乙個值
*/this.remove = function(key)
}; /**
* 獲得map中的所有value
*/this.values = function()
return _values;
}; /**
* 獲得map中的所有key
*/this.keyset = function()
return _keys;
}; /**
* 獲得map的長度
*/this.size = function() ;
/*** 清空map
*/this.clear = function() ;
/*** 遍歷map
*/this.each = function(fn)
}; /**
* map轉為字串
*/this.tostring = function()
str = str.substring(0, str.length - 1);
str += "}";
return str; }}
例子:var map = new hashmap();
map.put("a","aa");
map.put("b",1);
map.put("c",true);
map.each(function (key, value) );
Javascript實現Map結構
說明 1.put key 新增乙個kv 2.get key 得到乙個kv 3.remove key 刪除乙個kv 4.size map的大小 return int 5.isempty 是否為空 6.keys 得到所有的key return array 7.values 得到所有的value retu...
JavaScript 標準之 Map物件
一直以來使用陣列和物件來定義資料模型,前幾天在翻閱es6語法的時候,突然發現有一種map物件對操作鍵值對特別好用,而且 更簡潔明瞭,簡直太棒了。今天,我們就來一步步了解什麼是map物件,詳細給大家介紹一下map物件的屬性和方法。希望大家以後再資料操縱方法多一種解決問題的方法,這是ecmascript...
JavaScript 標準之 Map物件
一直以來使用陣列和物件來定義資料模型,前幾天在翻閱es6語法的時候,突然發現有一種map物件對操作鍵值對特別好用,而且 更簡潔明瞭。對資料操縱方法多一種解決問題的方法,這是ecma 6 新增的資料結構。map物件儲存鍵 值對,是鍵 值對的集合。任何值 物件或者原始值 都可以作為乙個鍵或乙個值。obj...