Gewusst wie: geben Sie den Wert für key im JSON-Karte (in JavaScript)?
Bin ich wahrscheinlich schon mit der falschen Terminologie hier, aber das ist, was ich versuche zu tun. Ich möchte eine Karte erstellen mit einem Wert für jeden Schlüssel und Wert für jedes Schlüssel-Objekt. So mit diesem code:
var myMap = {};
var keyVal = "abc";
var objVal = "123";
myMap.keyVal = objVal;
Nun, was möchte ich zu dem zurückkehren ist ein JSON-Objekt, das aussieht wie {"abc":"123"}
aber stattdessen gibt es zurück {"keyVal":"123"}
. Wie bekomme ich es mit der eigentlichen Variablen-Inhalt für den Schlüssel, der anstelle der Variablen name? (oder wirklich, ich denke, es ist nicht die variable überhaupt, nur behandeln 'keyVal', wie der name des Schlüssels)
- Wenn Schlüssel ist variabel und unbekannt ist, wie würden u Zugang zu Ihrem Wert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden eckige Klammer notation:
Alternative, aber eval wird nicht empfohlen
eval("myMap." + keyVal)
wahrscheinlich gibtundefined
, und sollte im Ergebnis eine Ungültige Links-Zuordnung Fehler in den Kontext Sie in. Was Sie schreiben wollte, wareval("myMap." + keyVal + '="' + objVal + '"')
, aber das ist ebenso falsch, aus verschiedenen Gründen.