Javascript 使用动态值重命名对象根

Javascript 使用动态值重命名对象根,javascript,Javascript,我有一个物体像: { color: blue, type: color } 我正在尝试将其重新格式化为嵌套在另一个对象中: { object: {color: blue, type: color} } 技巧是对象的根名称(object,在上面的示例中)将是变量的值,而不是硬编码的 我可以使用硬编码解决方案创建它,如: let obj = { color: blue, type: color } let newObj = { obj } 我尝试过使用各种风格的Object.keys(

我有一个物体像:

{ color: blue, type: color }
我正在尝试将其重新格式化为嵌套在另一个对象中:

{
 object: 
 {color: blue, type: color}
}
技巧是对象的根名称(
object
,在上面的示例中)将是变量的值,而不是硬编码的

我可以使用硬编码解决方案创建它,如:

let obj = { color: blue, type: color }
let newObj = {
 obj
}
我尝试过使用各种风格的
Object.keys(obj).map(key=>{})
,但一直无法接近解决方案,它总是在“内部”对象中重命名键


我觉得我遗漏了一些明显的和基本的东西,但我被难住了

只需使用{[NAME]:OBJ}。这里有一个例子:

函数getObjectName(){ const myObject={color:“red”,name:“red color”}; const newObject={[document.getElementById(“name”).value]:myObject} console.log(newObject); }
让newObj=obj
{[name]:obj}
?@jornsharpe-Yep,这很正确。谢谢你的迅速回复。我只能找到处理重命名多个对象键的答案