This question already has answers here:
How to use a variable for a key in a JavaScript object literal?

(16个回答)


4年前关闭。




我想知道在es6中使用扩展语法时是否有一种干净的方法来从字符串变量设置键的值?

类似于以下内容:
let keyVar = 'newKey'
let newObject = {keyVar:{some:'json'},...oldObject}

但这导致:
{"keyVar":{"some":"json"}, ... }
而不是:
{"newKey":{"some":"json"}, ... }

最佳答案

您可以使用computed properties:

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

关于javascript - 使用传播语法时从变量字符串(es6)添加 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41292468/

10-12 15:39