Jquery 如何从json中删除所有项并获取空对象

Jquery 如何从json中删除所有项并获取空对象,jquery,arrays,object,Jquery,Arrays,Object,我使用jquery来管理对象的动态列表 var data = []; $(document).on('click', '#add', function(){ data.push({name: myname, address: myadress}); } //现在,当我尝试从数据对象中删除项时,当数据中只有一个对象时,jquery retruns[empty] console.log(data); //get [empty], data with length = 1 因此,这破坏

我使用jquery来管理对象的动态列表

var data = [];
$(document).on('click', '#add', function(){
    data.push({name: myname, address: myadress});
}
//现在,当我尝试从数据对象中删除项时,当数据中只有一个对象时,jquery retruns[empty]

console.log(data); //get  [empty], data with length = 1

因此,这破坏了我的控制,这有助于我保持提交按钮处于禁用状态。
如何处理它?

empty
在JS中不是关键字,所以我看不出如何将
[empty]
作为输出。你能举一个更完整的例子来说明如何从阵列中删除项目吗?你可以在我的邮件中查看图片。我明白你的意思。这是
从数组中删除
项后的控制台输出,因为尽管删除了内容,但数组长度不受影响。有关更多信息,请参阅。至于修复方法,我建议在需要的位置创建数组,而不是在运行时尝试
push()
/
从中删除
我认为数组中有些东西,如果不是的话,为什么我的长度为1?
,因为数组边界已经设置,但数组中不再有任何实际内容。如果要删除并重新索引阵列,请使用
splice()
而不是delete,如Thank Youuuu:)