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