当文本框具有一些值(使用 ng-blur 和 )时,我正在创建对象textbox.value!==undefined
,然后将这些对象放入一个数组中(在这里一切正常)。
当我单击复选框(复选框模型与文本框 ng-required 绑定)时,我需要删除具有该文本框值的特定对象。我在用:
arr.splice(index,1);
从数组中删除该特定对象(通过匹配它的名称,如“每月”或“每季度”等),但它是null
在该特定位置创建的。
例如[对象,对象,对象]
[
{name:"monthly",
amount:1000 },
{name:"quarterly",
amount:1200 },
{name:"yearly",
amount:1300 }
]
删除它显示的所有元素后[]
,当我添加另一个新对象时,它显示[3:object]
并且内容为[null,null,null,object];
或者
如果我删除中间对象说它name:"quarterly",
显示[object,object]
,但在添加一个新对象后它显示数组[object,object,null,object]
,数组长度为 4。
为什么存在null
以及如何从数组中删除它。(不想再次迭代检查null
)。