Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 如何使用jquery清除json对象_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用jquery清除json对象

Javascript 如何使用jquery清除json对象,javascript,jquery,html,Javascript,Jquery,Html,像这样推我的json之后 var json=[]; json.push({"id":"1","name":"abc"}); json.push({"id":"2","name":"xyz"}); 这里我想清除所有的json数据 像这样json=[] 是否可以在jquery或javascript中重置为空数组 json=[{"id":"1","name":"abc"},{"id":"2","name":"xyz"}]; 我认为这可以解决您的问题尝试以下方法: json= []; 简单的答案是

像这样推我的json之后

var json=[];
json.push({"id":"1","name":"abc"});
json.push({"id":"2","name":"xyz"});
这里我想清除所有的
json
数据

像这样
json=[]

是否可以在
jquery
javascript
中重置为空数组

json=[{"id":"1","name":"abc"},{"id":"2","name":"xyz"}];

我认为这可以解决您的问题

尝试以下方法:

json= [];
简单的答案是:

json.splice(0,json.length);
这也将释放与对象关联的所有内存

您还可以使用
delete
命令删除对象:

json.length = 0;

你可以完全按照你的建议去做。这将简单地用一个新的空数组覆盖
json
的内容。。。
json=[]
有什么问题吗?实际上,我不知道你为什么需要这个:如果
json
变量被正确地本地化,它将在超出范围后被释放
[]
:)如果只是简单地尝试一下就很简单了,但是是的
json=[]
会起作用。@Jimbo:为什么?!它的可读性大大降低,在这种情况下,
json.length=0
还不够吗?)这就是我想要的答案。我们的答案删除了对现有json数组的引用,并创建了对该数组的新引用。因此,json.length=0将是更好的答案
delete json;