Javascript 使用es6将嵌套对象中的道具合并为单个对象

Javascript 使用es6将嵌套对象中的道具合并为单个对象,javascript,object,ecmascript-6,spread-syntax,object-properties,Javascript,Object,Ecmascript 6,Spread Syntax,Object Properties,假设我们得到以下结果: const患者={ P1:{ “姓名”:“个人1”, “职业”:“学生”, “性别”:“男性”, “类型”:“患者”, “医生”:{…} }, P2:{ “姓名”:“Person2”, “职业”:“学生”, “性别”:“男性”, “类型”:“患者”, “医生”:{…} } } 警察医生={ D1:{ “姓名”:“医生1”, “职业”:“博士”, “性别”:“男性”, “类型”:“医生”, “患者”:{…} } }使用扩展语法..和减少功能 const Patients

假设我们得到以下结果:

const患者={
P1:{
“姓名”:“个人1”,
“职业”:“学生”,
“性别”:“男性”,
“类型”:“患者”,
“医生”:{…}
},
P2:{
“姓名”:“Person2”,
“职业”:“学生”,
“性别”:“男性”,
“类型”:“患者”,
“医生”:{…}
}
}
警察医生={
D1:{
“姓名”:“医生1”,
“职业”:“博士”,
“性别”:“男性”,
“类型”:“医生”,
“患者”:{…}
}

}
使用扩展语法
..
减少功能

const Patients={P1:{“姓名”:“专业”:“学生”,“性别”:“男性”,“类型”:“患者”,“医生”:{}},P2:{“姓名”:“个人2”,“专业”:“学生”,“性别”:“男性”,“类型”:“患者”,“医生”:{}}
康斯特医生={D1:{“姓名”:“医生1”,“职业”:“医生”,“性别”:“男性”,“类型”:“医生”,“患者”:{}}
var result={…Doctors.D1,
…对象。键(患者)。减少((a,k)=>{
a[k]={
“医生”:病人[k]。医生
};
返回a;
}, {})
};
删除结果。性别;
删除result.type;
控制台日志(结果)
。作为控制台包装器{
最大高度:100%!重要

}
你刚才不是问了吗?是的,我问了,但我改变了以前的问题,但大多数人说要问一个新问题。请检查上一个问题的评论。基本上,现在的区别是我们必须处理嵌套对象@IcePickle的道具。顺便说一句,我不知道合并对你有什么好处,你似乎想在患者和医生之间创建一个链接结构?所以我面临的问题是,实际上这些对象都非常巨大,我不想把所有东西都传递出去。我只想从两个物体中得到一些道具,并使用它们@我不明白这个问题。你不必对那些嵌套对象做任何事情,是吗?由于
{…}
省略号和缺少逗号,您的输入和输出有点混乱。