Heim >Web-Frontend >js-Tutorial >Beispielanalyse, wie JavaScript die Map-Objektfunktion in Java implementiert

Beispielanalyse, wie JavaScript die Map-Objektfunktion in Java implementiert

黄舟
黄舟Original
2017-08-22 11:48:191406Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zu benutzerdefinierten Javascript-Objekten zur Implementierung der Kartenobjektfunktion in Java vorgestellt. Diese Funktion wird hier implementiert, um allen zu helfen, diesen Teil des Inhalts zu verstehen

Javascript Benutzerdefinierte Objekte implementieren die Map-Objektfunktion in Java

In Java gibt es Sammlungs-, Map- und andere Objektspeicher-Toolklassen. Diese Objekte sind einfach zu verwenden, aber in JavaScript ist dies möglich Verwenden Sie nur Array-Objekte.

Hier erstelle ich ein benutzerdefiniertes Objekt. Dieses Objekt enthält ein Array zum Speichern von Daten. Das Datenobjekt ist ein Schlüssel, der den Inhalt tatsächlich speichern kann.

Für den Schlüssel müssen Sie hier den String-Typ verwenden. Genau wie bei Java können Sie einige Vorgänge wie Hinzufügen, Löschen, Ändern und Abrufen ausführen.

Es ist sehr einfach zu verwenden. Lassen Sie mich Ihnen zuerst die Werkzeugklasse zeigen:


/** 
 * @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; 
 }; 
}

Wenn nicht Verstehen Sie Js. Einige Grundkenntnisse wie die Objekterstellung können Sie online überprüfen.


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

Pop a zuerst und dann b , weil das letztere das vorherige überdecken wird!

Das obige ist der detaillierte Inhalt vonBeispielanalyse, wie JavaScript die Map-Objektfunktion in Java implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn