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 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"));
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. 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!