因?yàn)轫?yè)面一些功能問(wèn)題,經(jīng)常要用到類似于map的集合,存取數(shù)據(jù)。所以就定義一個(gè)方便使用
創(chuàng)新互聯(lián)建站長(zhǎng)期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為陳巴爾虎企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站制作,陳巴爾虎網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
新建一個(gè)js文件,把如下代碼copy到文件中:
function HashMap() {
/** Map 大小 * */
var size = 0;
/** 對(duì)象 * */
var entry = new Object();
/** 存 * */
this.put = function(key, value) {
if (!this.containsKey(key)) {
size++;
}
entry[key] = value;
}
/** 取 * */
this.get = function(key) {
return this.containsKey(key) ? entry[key] : null;
}
/** 刪除 * */
this.remove = function(key) {
if (this.containsKey(key) && (delete entry[key])) {
size--;
}
}
/** 是否包含 Key * */
this.containsKey = function(key) {
return (key in entry);
}
/** 是否包含 Value * */
this.containsValue = function(value) {
for ( var prop in entry) {
if (entry[prop] == value) {
return true;
}
}
return false;
}
/** 所有 Value * */
this.values = function() {
var values = new Array();
for ( var prop in entry) {
values.push(entry[prop]);
}
return values;
}
/** 所有 Key * */
this.keys = function() {
var keys = new Array();
for ( var prop in entry) {
keys.push(prop);
}
return keys;
}
/** Map Size * */
this.size = function() {
return size;
}
/* 清空 */
this.clear = function() {
size = 0;
entry = new Object();
}
}
//自定義對(duì)象
function MyObject(name)
{
this.name = name;
this.toString = function ()
{
return this.name;
}
}
用法如下:
實(shí)例對(duì)象
var map = new HashMap();
存:key value鍵值對(duì)
map.put($(this).text(),$(this).val());
?。?/p>
var getValue=map.get(key);
取長(zhǎng)度:map.size();