2016-12-22 1 views
3

Ich würde gerne wissen, ob es eine saubere Möglichkeit gibt, den Wert eines Schlüssels aus einer String-Variablen zu setzen, wenn man die Sprachsyntax in es6 verwendet?Hinzufügen eines Schlüssels aus einer Variablen-Zeichenfolge (es6) bei Verwendung der Spreizsyntax

Etwas wie folgt aus:

let keyVar = 'newKey' 
let newObject = {keyVar:{some:'json'},...oldObject} 


aber dies führt zu:

{"keyVar":{"some":"json"}, ... }

statt:

{"newKey":{"some":"json"}, ... }

+1

FYI, "Spread-Eigenschaften" sind nicht Teil des ES6. Sie sind gegenwärtig ein Vorschlag, d. H. Ein experimentelles Merkmal. Es ändert sich jedoch nicht, wie die Eigenschaft trotzdem festgelegt wird. Es hat auch nichts mit JSON zu tun. –

Antwort

15

Sie können computed properties verwenden:

const keyVar = 'newKey'; 
 
const newObject = { [keyVar]: { some: 'json' } }; 
 
console.log(newObject);

Verwandte Themen