国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript實(shí)現(xiàn)Java中的Map對(duì)象功能的實(shí)例詳解

2024-05-06 15:12:34
字體:
供稿:網(wǎng)友

javascript  自定義對(duì)象實(shí)現(xiàn)Java中的Map對(duì)象功能

Java中有集合,Map等對(duì)象存儲(chǔ)工具類,這些對(duì)象使用簡易,但是在JavaScript中,你只能使用Array對(duì)象。

這里我創(chuàng)建一個(gè)自定義對(duì)象,這個(gè)對(duì)象內(nèi)包含一個(gè)數(shù)組來存儲(chǔ)數(shù)據(jù),數(shù)據(jù)對(duì)象是一個(gè)Key,可以實(shí)際存儲(chǔ)的內(nèi)容! 

這里Key,你要使用String類型,和Java一樣,你可以進(jìn)行一些增加,刪除,修改,獲得的操作。

使用很簡單,我先把工具類給大家看下:

/**  * @version 1.0  * @author cuisuqiang@163.com  * 用于實(shí)現(xiàn)頁面 Map 對(duì)象,Key只能是String,對(duì)象隨意  */ var Map = function(){  this._entrys = new Array();    this.put = function(key, value){   if (key == null || key == undefined) {    return;   }   var index = this._getIndex(key);   if (index == -1) {    var entry = new Object();    entry.key = key;    entry.value = value;    this._entrys[this._entrys.length] = entry;   }else{    this._entrys[index].value = value;   }    };  this.get = function(key){   var index = this._getIndex(key);   return (index != -1) ? this._entrys[index].value : null;  };  this.remove = function(key){   var index = this._getIndex(key);   if (index != -1) {    this._entrys.splice(index, 1);   }  };  this.clear = function(){   this._entrys.length = 0;;  };  this.contains = function(key){   var index = this._getIndex(key);   return (index != -1) ? true : false;  };  this.getCount = function(){   return this._entrys.length;  };  this.getEntrys = function(){   return this._entrys;  };  this._getIndex = function(key){   if (key == null || key == undefined) {    return -1;   }   var _length = this._entrys.length;   for (var i = 0; i < _length; i++) {    var entry = this._entrys[i];    if (entry == null || entry == undefined) {     continue;    }    if (entry.key === key) {//equal     return i;    }   }   return -1;  }; } 

 如果你不懂Js中對(duì)象的創(chuàng)建等一些基礎(chǔ)知識(shí),自己可以網(wǎng)上查一下。

// 自定義Map對(duì)象 var map = new Map(); map.put("a","a"); alert(map.get("a")); map.put("a","b"); alert(map.get("a"));  

先彈出 a 后面彈出 b ,因?yàn)楹竺娴臅?huì)覆蓋前面的!

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 福鼎市| 邯郸市| 武定县| 沁水县| 南召县| 黑水县| 上栗县| 博野县| 德庆县| 合阳县| 翁牛特旗| 普宁市| 岳池县| 扶风县| 轮台县| 玛纳斯县| 稷山县| 吉木乃县| 江孜县| 息烽县| 繁昌县| 靖西县| 蓝山县| 库尔勒市| 德兴市| 靖远县| 锡林浩特市| 健康| 秭归县| 巫溪县| 道孚县| 桐乡市| 临漳县| 乌审旗| 迭部县| 清流县| 西乌| 武山县| 杂多县| 天气| 海城市|