因為頁面一些功能問題,經(jīng)常要用到類似于map的集合,存取數(shù)據(jù)。所以就定義一個方便使用

創(chuàng)新互聯(lián)建站長期為上千余家客戶提供的網(wǎng)站建設(shè)服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為陳巴爾虎企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站制作,陳巴爾虎網(wǎng)站改版等技術(shù)服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
新建一個js文件,把如下代碼copy到文件中:
function HashMap() {
/** Map 大小 * */
var size = 0;
/** 對象 * */
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();
}
}
//自定義對象
function MyObject(name)
{
this.name = name;
this.toString = function ()
{
return this.name;
}
}
用法如下:
實例對象
var map = new HashMap();
存:key value鍵值對
map.put($(this).text(),$(this).val());
取:
var getValue=map.get(key);
取長度:map.size();
新聞名稱:自定義頁面hashmap方便調(diào)用
文章鏈接:http://chinadenli.net/article32/iigspc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、服務器托管、外貿(mào)建站、域名注冊、網(wǎng)站策劃、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)