In diesem Artikel wird die Methode von JavaScript beschrieben, um die Kartenausgabe zu simulieren und Duplikate zu entfernen. Teilen Sie es für Ihre Referenz. Die spezifischen Methoden sind wie folgt:
1. JavaScriptmap Ausgabe
Funktion MAP () {// private var obj = {}; // leerer Objektcontainer, Hosting-Schlüssel-Wert-Paare // put-Methode this.put = Funktion (Schlüssel, Wert) {obj [key] = value; // Binden Sie das Schlüssel-Value-Paar an das obj-Objekt} // Größenmethode erhalten die Anzahl der MAP-Container This. für (var attr in obj) {count ++; } return count; } // Methode erhalten, die auf der Taste basierend auf der Taste this.get = function (Schlüssel) {if (OBJ [Schlüssel] || obj [Key] === 0 || OBJ [KEY] === False) {return obj [Schlüssel]; } else {return null; }} // Methode löschen this.remove = function (taste) {if (obj [taste] || obj [key] === 0 || obj [key] === false) {löschen obj [taste]; }} // Methode des Variablen -Map -Containers für MAP -Karten this.eachMap = function (fn) {für (var attr in obj) {fn (attr, obj [attr]); }}} // map var m = new map () simulieren; M.put ('01 ',' ABC '); M.put ('02 ', falsch); M.put ('03 ', wahr); M.put ('04 ', New Date ()); // alarm (m.size ()); //alert(m.get(''02 ')); //m.remove(''03 '); //alert(m.get(''03 ')); M.EACHMAP (Funktion (Schlüssel, Wert) {alert (Schlüssel + ":" + Wert);});2. Entfernen Sie Duplikate in der Karte
var arr = [2,1,2,10,2,3,5,5,1,10,13]; // Objekt // Merkmale des JS -Objekts: Tasten werden in JS -Objekten nie wiederholt/* var obj = new Object (); obj.name = 'z3'; obj.age = 20; //alert(obj.name); obj.name = 'w5'; Alert (obj.name); */ // 1 Konvertieren Sie das Array in ein JS -Objekt // 2 Konvertieren Sie den Wert im Array in das Taste im JS -Objekt // 3 Wiederherstellen Sie das Objekt in das Array // das Array in eine Objektfunktion toobject (arr) {var obj = {}; // privates Objekt var j; für (var i = 0, j = arr.length; i <j; i ++) {obj [arr [i]] = true; } return obj; } // dieses Objekt in einen Array -Funktionstasten (obj) {var arr = [] umwandeln; // privates Objekt für (var attr in obj) {if (obj.hasownProperty (attr)) {// yui zugrunde liegender Code arr.push (attr); }} return arr; } // umfassende Methode beseitigt Duplikate in der Array -Funktion uniq (newarr) {return keys (toobject (newarr)); } alert (uniq (arr));Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.