Este artículo describe el método de JavaScript para simular la salida del mapa y eliminar los duplicados. Compártelo para su referencia. Los métodos específicos son los siguientes:
1. Salida de JavaScriptMap
function map () {// private var obj = {}; // Container de objeto vacío, alojamiento de pares de valores clave // Pusir el método this.put = function (key, value) {obj [key] = valor; // bing the key-value object} // size método obtiene el número de contenedores de mapa this.size = function () {var cuenta = 0; for (var att en obj) {count ++; } recuento de retorno; } // Get Method obtiene valor basado en la clave this.get = function (key) {if (obj [key] || obj [key] === 0 || obj [key] === false) {return obj [key]; } else {return null; }} // Eliminar el método Eliminar this.remove = function (key) {if (obj [key] || obj [key] === 0 || obj [key] === false) {delete obj [key]; }} // Método del contenedor de mapa variable de MAP this.eachMap = function (fn) {for (var attr en obj) {fn (attr, obj [attr]); }}} // simular mapa var m = nuevo map (); M.put ('01 ',' ABC '); M.put ('02 ', falso); M.put ('03 ', verdadero); M.put ('04 ', nueva fecha ()); // alerta (m.size ()); //alert(m.get('02 ')); //m.remove('03 '); //alert(m.get('03 ')); M.Eachmap (función (clave, valor) {alert (clave + ":" + valor);});2. Eliminar los duplicados en el mapa
var arr = [2,1,2,10,2,3,5,5,1,10,13]; // Objeto // Características del objeto JS: las claves nunca se repiten en objetos js/* var obj = new Object (); obj.name = 'z3'; obj.age = 20; //alert(obj.name); obj.name = 'w5'; alerta (obj.name); *// 1 Convierta la matriz en un objeto JS // 2 Convierta el valor en la matriz a la clave en el objeto js // 3 restaurar el objeto a la matriz // convertir la matriz en una función de objeto toObject (arr) {var obj = {}; // objeto privado var j; for (var i = 0, j = arr.length; i <j; i ++) {obj [arr [i]] = true; } return obj; } // Convertir este objeto en una función de matriz clays (obj) {var arr = []; // objeto privado para (var attr en obj) {if (obj.hasownproperty (attr)) {// yui código subyacente arr.push (attr); }} return arr; } // método integral elimina los duplicados en la función de matriz uniq (newarr) {return keys (toObject (newarr)); } alert (uniq (arr));Espero que este artículo sea útil para la programación de JavaScript de todos.