Der typische Weg, um eine Javascript Karte schaffen, ist die folgende:Wie füllt man eine Javascript-Map mit vielen statischen Schlüssel/Wert-Paaren effizient?
var map = new Object();
map[myKey1] = myObj1;
map[myKey2] = myObj2;
ich eine solche Karte erstellen müssen, wo beide Schlüssel und Werte Strings sind. Ich habe eine große aber statische Gruppe von Paaren, die der Karte hinzugefügt werden sollen.
Gibt es eine Möglichkeit etwas in Javascript auszuführen:
var map = { { "aaa", "rrr" }, { "bbb", "ppp" } ... };
oder muss ich so etwas wie dies ausführen müssen für jeden Eintrag:
map["aaa"]="rrr";
map["bbb"]="ppp";
...
Grundsätzlich Javascript-Code verbleibenden schlingt über diese Karte und extrahiere Werte nach Kriterien, die zur Laufzeit bekannt sind. Wenn es für diesen Looping-Job eine bessere Datenstruktur gibt, interessiert mich das auch. Mein Ziel ist es, den Code zu minimieren.
Haben Sie tatsächlich 'var map = {{" aaa "," rrr "}, {" bbb "," ppp "} ...};' wie Sie gefragt haben? Das funktioniert ganz gut, wenn Sie vor den Wert einen zusätzlichen Schlüssel setzen ... '{key: {" aaa "," rrr "}, key1: {" bbb "," ppp "}}' – Christoph
mögliches Duplikat von [How Objekt-Eigenschaft aus Variablenwert in Javascript erstellen?] (http://stackoverflow.com/questions/2241875/how-to-create-object-property-from-variable-value-in-javascript) – jbabey
@jbabey nicht wirklich ein Duplikate Ihrer vorgeschlagenen Frage, aber ich bin mir ziemlich sicher, dass dies schon einmal gefragt wurde;) – Christoph