Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从对象中删除属性,但保留其值?_Javascript - Fatal编程技术网

Javascript 如何从对象中删除属性,但保留其值?

Javascript 如何从对象中删除属性,但保留其值?,javascript,Javascript,我想知道如何从以下对象中删除“formvalue1”属性,但保留其子对象 { "formvalue1": { "title": "sdf", "tname": "sdff", "taddress": "dfsdf" } } 尝试重新指定对象: let obj={“formvalue1”:{“title”:“sdf”,“tna

我想知道如何从以下对象中删除
“formvalue1”
属性,但保留其子对象

{
  "formvalue1": {
    "title": "sdf",
    "tname": "sdff",
    "taddress": "dfsdf"
  }
}

尝试重新指定对象:

let obj={“formvalue1”:{“title”:“sdf”,“tname”:“sdff”,“taddress”:“dfsdf”};
obj=obj.formvalue1;
控制台日志(obj)
如果原始JSON是字符串而不是JSON对象。在javascript中,您可以使用
JSON.parse
将字符串解析为对象文本(请参阅下面指出差异的注释)

constjsonstr='{“formvalue1”:{“title”:“sdf”,“tname”:“sdff”,“taddress”:“dfsdf”}
让obj=JSON.parse(jsonStr);
obj=obj.formvalue1;
控制台日志(obj)

您使用了一些
解构

const d={
“formvalue1”:{
“标题”:“SDSSF”,
“tname”:“sdff”,
“taddress”:“dfsdf”
}
}
常数{
formvalue1
}=d
常数nd=formvalue1

log(nd)
你说得对,我认为这就是他所说的,因为帖子有javascript标记。我会更新我的答案。我只是要求澄清你是在解析JSON文件还是JSON已经被转换成了对象?@apena我改变了它。我来换back@apena这已经是一个很好的解构用法了!