Heim  >  Artikel  >  Web-Frontend  >  Implementieren Sie Ihr eigenes Kartenobjekt in JavaScript

Implementieren Sie Ihr eigenes Kartenobjekt in JavaScript

高洛峰
高洛峰Original
2016-11-25 14:12:421277Durchsuche

HashMap spielt eine unersetzliche und wichtige Rolle in der Programmierung. Es bietet Datenspeicher- und Lesemethoden wie m.put(key,value); m.get(key);, was sehr praktisch ist. In JavaScript (HTML4.0-Version) gibt es jedoch kein solches Objekt. Der folgende Code wird zum Erstellen eines Kartenobjekts verwendet. Ich verwende ihn seit vielen Jahren mit guten Ergebnissen. Er dient als Referenz für Freunde in Not.

1. Kartenquellcode

/**   Map ist ein allgemeines Kartenobjekt zum Speichern von Schlüssel-Wert-Paaren

     *  @param m – Standardsatz von Eigenschaften

    */

var Map =function(m) {

var map;

if (typeof m == 'undefiniert') map = new Array() ;

else map = m;

🎜> var _keys = new Array();

for (var _i in map){

_keys. push(_i);

}

return _keys;//

};

/**

         * Holen Sie sich eine Liste der zu überprüfenden Schlüssel

        */

this.put = function(key,value) {

map[key] = value;

};

/**

         * Put speichert den Wert in der Tabelle

         * @param key der Index in der Tabelle, in dem der Wert gespeichert wird

         * @param value der zu speichernde Wert

        */

this.get = function(key) {

return map[key];

};

/**

         * Gibt den in der Tabelle gespeicherten Wert zurück

         * @param gibt den Index des abzurufenden Werts an

        */

this.remove = function(key) {

map [key]=null;

                                                                                                                                             delete map[key]; function()                                                                                                                                                                                                                  

2. Erstellen Sie ein Kartenobjekt

var m=new Map();

m .put("id","1000");

m.put("name","张三");

3. Verwenden Sie www.2cto.com

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn