我正在处理一个数组,我想从中删除一个对象并返回数组的新长度。对于所有其他数字,它都有效 - 但对于一个项目,它不起作用。不知道如何修复它,以便在删除唯一对象后数组长度为 0。我的代码如下:
这是一个示例,其中我在“玩家”数组中有一个对象:
function deletecamera(id){
alert('before the splice, player length =' + player.length); //returns 1
delete player.splice((id),1);
i=0;
for (i=0;i<player.length;i++){
player.id=i;
}
alert('after reassigning, player length =' + player.length); // still returns 1?!
refreshlist();
}