In diesem Artikel wird die Methode zur Implementierung der Funktionen von Kartenobjekten in Java durch benutzerdefinierte Objekte in JS beschrieben. Teilen Sie es für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Es gibt Objektspeicherwerkzeugklassen wie Sammlungen und Karte in Java. Diese Objekte sind einfach zu bedienen, aber in JavaScript können Sie nur Array -Objekte verwenden.
Hier erstelle ich ein benutzerdefiniertes Objekt, das ein Array zum Speichern von Daten enthält. Das Datenobjekt ist ein Schlüssel, der tatsächlich gespeichert werden kann!
Hier möchten Sie den String -Typ verwenden. Wie Java können Sie einige Vorgänge ausführen, die hinzufügen, löschen, ändern und erhalten.
Es ist sehr einfach zu bedienen, ich zeige Ihnen zuerst die Werkzeugkurs:
Kopieren Sie den Code wie folgt:/**
* @Version 1.0
* Zum Implementieren von Seitenkartenobjekt kann der Schlüssel nur eine Zeichenfolge sein. Das Objekt kann willkürlich sein
*/
var map = function () {
this._entrys = new Array ();
this.put = Funktion (Schlüssel, Wert) {
if (key == null || key == undefiniert) {
zurückkehren;
}
var index = this._getIndex (Schlüssel);
if (index == -1) {
var Eintrag = neues Objekt ();
Eintrag.Key = Key;
Eintrag.Value = Wert;
this._entrys [this.entrys.length] = Eintrag;
}anders{
this.trys [index] .Value = value;
}
};
this.get = function (Schlüssel) {
var index = this._getIndex (Schlüssel);
return (index! = -1)? this.trys [Index] .Value: null;
};
this.remove = function (Schlüssel) {
var index = this._getIndex (Schlüssel);
if (index! = -1) {
this._entrys.spleplice (Index, 1);
}
};
this.clear = function () {
this._entrys.length = 0 ;;
};
this.contains = function (Schlüssel) {
var index = this._getIndex (Schlüssel);
return (index! = -1)? wahr: falsch;
};
this.getCount = function () {
zurückgeben._entrys.length;
};
this.getEntrys = function () {
Gibt dies zurück.
};
this._getindex = function (Schlüssel) {
if (key == null || key == undefiniert) {
Return -1;
}
var _length = this.terys.length;
für (var i = 0; i <_length; i ++) {
var Eintrag = this._entrys [i];
if (Eintrag == NULL || Eintrag == undefiniert) {
weitermachen;
}
if (Eintrag.Key === Key) {// gleich
kehre I zurück;
}
}
Return -1;
};
}
Wenn Sie einige Grundkenntnisse wie das Erstellen von Objekten in JS nicht verstehen, können Sie es online überprüfen.
Kopieren Sie den Code wie folgt: // benutzerdefinierte Kartenobjekt
var map = new map ();
map.put ("a", "a");
alert (map.get ("a"));
map.put ("a", "b");
alert (map.get ("a"));
Zuerst Pop A und dann Pop B, weil der hintere hinter dem vorne bedeckt!
Jeder schreibt andere Methoden für sich selbst!
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.