Javascript 从某些关键点移除外部对象,但保留内部对象

Javascript 从某些关键点移除外部对象,但保留内部对象,javascript,Javascript,嗨,我有以下目标: { "position": { "json": { "left": "57px", "top": "79px" } }, } 它包含其他几个键,如size等 如何在不删除内部内容的情况下去掉“json”,使结果看起来像 { "position": { "left": "57px", "top": "79px" }, } 我需要一种方法来删除每个包含字符串“json”作为内容的键,而不删除包含的对象。这

嗨,我有以下目标:

{
  "position": {
    "json": {
      "left": "57px",
      "top": "79px"
    }
  },
}
它包含其他几个键,如
size

如何在不删除内部内容的情况下去掉
“json”
,使结果看起来像

{
  "position": {
    "left": "57px",
    "top": "79px"
  },
}

我需要一种方法来删除每个包含字符串
“json”
作为内容的键,而不删除包含的对象。

这里有一个可能的修复方法,使用
对象将
json
的内容更新为直接
对。assign(object,thingToUpdate)
然后
删除
json
键:

let对象={
“职位”:{
“json”:{
“左”:“57px”,
“顶部”:“79px”
}
},
“尺寸”:{
“json”:{
“左”:“57px”,
“顶部”:“79px”
}
}
}
函数removeJSONString(obj){
//存储此对象的所有键以供以后使用
设keys=Object.keys(obj);
//对于每个键,更新“json”键
key.map(key=>{
//仅当它具有“json”时更新
if(obj[key].hasOwnProperty(“json”)){
//为当前obj分配一个带有“json”值对的新字段
赋值(obj[key],obj[key][“json”]);
//从此对象中删除“json”键
删除obj[key][“json”];
}
})
//已更新obj的所有字段
返回obj;
}

log(removeJSONString(对象))在内部对象关键点上循环,将它们添加到外部对象。完成后,按键删除外部对象。没有一句话可以说“删除外部对象键,只需将其所有子键值重新分配给其父对象”。当你陷入困境时,尝试它并寻求帮助到底发生了什么?