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

首頁 > 編程 > JavaScript > 正文

javascript實現Java中的Map對象功能的實例詳解

2019-11-19 15:43:26
字體:
來源:轉載
供稿:網友

javascript  自定義對象實現Java中的Map對象功能

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

這里我創建一個自定義對象,這個對象內包含一個數組來存儲數據,數據對象是一個Key,可以實際存儲的內容! 

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

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

/**  * @version 1.0  * @author cuisuqiang@163.com  * 用于實現頁面 Map 對象,Key只能是String,對象隨意  */ 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中對象的創建等一些基礎知識,自己可以網上查一下。

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

先彈出 a 后面彈出 b ,因為后面的會覆蓋前面的!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛山市| 涿鹿县| 铜鼓县| 邵东县| 新化县| 韶山市| 抚顺县| 时尚| 洪泽县| 嘉峪关市| 铜陵市| 天长市| 泸定县| 西丰县| 松原市| 青冈县| 闵行区| 区。| 察隅县| 栾城县| 尉氏县| 蕉岭县| 庆城县| 宜川县| 竹北市| 庆阳市| 蒙阴县| 崇州市| 太湖县| 洛扎县| 永川市| 长治市| 贺州市| 南宁市| 新龙县| 双辽市| 胶南市| 金川县| 都江堰市| 四川省| 丰顺县|