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

Adding a key from a variable string (es6) when using spread syntax

我想知道在 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);