Heim > Web-Frontend > js-Tutorial > Hauptteil

JavaScript implementiert die Map-Objektfunktion in Java (ausführliche Antwort, Code im Anhang)

亚连
Freigeben: 2018-05-19 09:30:14
Original
1680 Leute haben es durchsucht

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; 
 }; 
}
Nach dem Login kopieren

Wenn Sie einige Grundkenntnisse wie die Objekterstellung in Js nicht verstehen, können Sie es online überprüfen .

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

Pop a zuerst und dann b , weil der letztere den vorherigen überschreibt!

Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht oder gehen Sie zur Community dieser Website, um zu kommunizieren und zu diskutieren. Vielen Dank für Ihre Unterstützung dieser Website.

Das Obige habe ich für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

Vue.jsAnalyse der Schritte zum Konfigurieren des Anmeldeformularcodes

Vue. jsZusammenfassung der Verwendung von Formularsteuerelementen

jsÜbergeben Sie json-Parameter an den Controller-Schritt Analyse

Das obige ist der detaillierte Inhalt vonJavaScript implementiert die Map-Objektfunktion in Java (ausführliche Antwort, Code im Anhang). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage