Este artigo descreve o método de JavaScript para simular a saída do mapa e remover duplicatas. Compartilhe para sua referência. Os métodos específicos são os seguintes:
1. JavascriptMap Output
função map () {// private var obj = {}; // contêiner de objeto vazio, hospedando pares de valores-chave // coloque o método this.put = function (key, value) {obj [key] = value; // vincula o par de key-value ao objeto obj} // size o método do número de contêineres do mapa. for (var att em obj) {count ++; } contagem de retorno; } // O método Get obtém valor com base na chave this.get = function (key) {if (obj [key] || obj [key] === 0 || obj [key] === false) {return obj [key]; } else {return null; }} // Remova o método de exclusão this.remove = function (key) {if (obj [key] || obj [key] === 0 || obj [key] === false) {exclua obj [key]; }} // Método de cada mapa de variável MAP contêiner this.eachmap = function (fn) {for (var att em obj) {fn (att, obj [att]); }}} // simular mapa var m = new map (); m.put ('01 ',' ABC '); m.put ('02 ', false); m.put ('03 ', verdadeiro); m.put ('04 ', new Date ()); // alerta (m.size ()); //Alert(.get('02 ')); //M.Remove('03 '); //Alert(.get('03 ')); m.eachmap (função (chave, valor) {alert (key + ":" + value);});2. Remova duplicatas no mapa
var Arr = [2,1,2,10,2,3,5,5,1,10,13]; // Objeto // Características do objeto JS: As chaves nunca são repetidas nos objetos JS/* var obj = new Object (); obj.name = 'z3'; obj.age = 20; //alert(obj.name); obj.name = 'w5'; alerta (obj.name); */ // 1 Converta a matriz em um objeto JS // 2 Converta o valor na matriz na chave no objeto JS // 3 restaura o objeto para a matriz // converte a matriz em uma função de objeto ToObject (Arr) {var obj = {}; // objeto privado var j; for (var i = 0, j = arr.length; i <j; i ++) {obj [arr [i]] = true; } retornar obj; } // Converta este objeto em uma matriz função chaves (obj) {var arr = []; // objeto privado para (var att em obj) {if (obj.hasownProperty (att)) {// yui código subjacente arr.push (att); }} retornar arr; } // O método abrangente remove duplicados na função da matriz uniq (newarr) {return Keys (ToObject (newarr)); } alerta (uniq (arr));Espero que este artigo seja útil para a programação JavaScript de todos.