使用扩展语法时,从变量字符串(es6)添加键

Jas*_*onS 10 javascript ecmascript-6 ecmascript-next

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

类似于以下内容:

let keyVar = 'newKey'
let newObject = {keyVar:{some:'json'},...oldObject}
Run Code Online (Sandbox Code Playgroud)


但这会导致:

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

而不是:

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

Mic*_*ski 32

您可以使用计算属性:

const keyVar = 'newKey';
const newObject = { [keyVar]: { some: 'json' } };
console.log(newObject);
Run Code Online (Sandbox Code Playgroud)