Javascript 如何使用jquery清除json对象
像这样推我的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= []; 简单的答案是
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;