首頁 >web前端 >js教程 >javascript實作Java中的Map物件功能的(詳細解答,附上程式碼)

javascript實作Java中的Map物件功能的(詳細解答,附上程式碼)

亚连
亚连原創
2018-05-19 09:30:141693瀏覽

這篇文章主要介紹了javascript  自訂物件實作Java中的Map物件功能的相關資料,這裡實現這樣的功能,幫助大家理解這部分內容,需要的朋友可以參考下

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 ,因為後面的會覆蓋前面的!

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

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

Vue.js設定登入表單程式碼步驟剖析

Vue. js表單控制項使用總結

js傳遞json參數到controller步驟分析

以上是javascript實作Java中的Map物件功能的(詳細解答,附上程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn