Jquery 如何从json中删除所有项并获取空对象
我使用jquery来管理对象的动态列表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 因此,这破坏
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:)