因?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());
取:
var getValue=map.get(key);
取長(zhǎng)度:map.size();
新聞名稱:自定義頁(yè)面hashmap方便調(diào)用
文章鏈接:http://vcdvsql.cn/article32/iigspc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、服務(wù)器托管、外貿(mào)建站、域名注冊(cè)、網(wǎng)站策劃、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)