Dieser Artikel beschreibt die von JS simulierte Kartenklasse. Teilen Sie es für Ihre Referenz wie folgt weiter:
Implementieren Sie nach den Eigenschaften von MAP in Java den Schlüssel ---- Wertsparend
1. Verwenden Sie Arrays, um Daten zu speichern (mit Schließungen)
Funktion MAP () {var struct = Funktion (Schlüssel, Wert) {this.key = key; this.Value = Wert; } var put = Funktion (Schlüssel, Wert) {für (var i = 0; i <this.arr.length; i ++) {if (this.arr [i] .Key === Key) {this.arr [i] .Value = value; zurückkehren; }} this.arr [this.arr.length] = new struct (Schlüssel, Wert); } var get = function (Schlüssel) {für (var i = 0; i <this.arr.Length; i ++) {if (this.arr [i] .Key === Key) {return this.arr [i] .Value; }} return null; } var remove = function (Schlüssel) {var v; für (var i = 0; i <this.arr.length; i ++) {v = this.arr.pop (); if (v.key === Key) {Fortsetzung; } this.arr.unshift (v); }} var size = function () {return this.arr.length; } var isempty = function () {return this.arr.length <= 0; } this.arr = new Array (); this.get = GET; this.put = put; this.remove = entfernen; this.size = Größe; this.isempty = isempty;}2. Verwenden Sie JSON, um Daten zu speichern (mithilfe der Prototypexpansionsmethode)
Funktion MAP () {this.obj = {}; this.count = 0;} map.prototype.put = Funktion (Schlüssel, Wert) {var oldValue = this.obj [Schlüssel]; if (oldValue == undefiniert) {this.count ++; } this.obj [key] = value;} map.prototype.get = function (key) {return this.obj [key];} map.prototype.remove = function (key) {var oldValue = this.obj [key]; if (oldValue! = undefiniert) {this.count--; löschen this.obj [Schlüssel]; }} Map.prototype.size = function () {return this.count;} var map = new map (); map.put ("key", "map"); map.put ("key", "map1"); alert (map.get ("taste"); // map1map.remove ("key");Weitere Informationen zu javaScriptbezogenen Inhalten finden Sie in den Themen dieser Website: "Zusammenfassung der JavaScript -Switching -Effekte und -Techniken", "Zusammenfassung der Fähigkeiten der JavaScript -Suchalgorithmus", "Zusammenfassung der JavaScript -Animationseffekte und -Techniken", "Zusammenfassung von JavaScript -Fehler und Debugging -Techniken", Summary of Javacript -Daten und Algorith -Fähigkeiten "," Summary of Javacript Data Structures "," Summary of Javacript Data Structures "" "" "" "" "" "" "" "" "" " JavaScript -Traversalalgorithmen und -techniken "und" Zusammenfassung der Nutzung von JavaScript -Mathematischen Operationen "
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.