例句 arrayObject.splice(index,howmany,item1,.....,itemX)
参数 | 描述 | |||
index | 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 | |||
howmany | 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 | |||
item1, ..., itemX | 可选。向数组添加的新项目。 |
使用splice要注意,无论删除还是添加,数组的大小都是实时更新的,例如如下情况,假设数组共8个,前4个为1,后4个为0,在不添加i-- 时,在删除过程会间隔删除,发现出错!
idDanger | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
i=0 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
splice | 删除 | |||||||
i=1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | |
splice | 删除 | |||||||
for(let i=0;i<_this.fenceList.length;i++){
if(_this.fenceList[i].idDanger==1){//删除危险围栏,
console.log("i ",i);
console.log("_this.fenceList.length",_this.fenceList.length);
_this.fenceList.splice(i,1);//splice,添加或删除,1表示删除,0不会删除,但是删除的时会直接改变数组排序,导致删除出错
i--;//防止因删除产生的调序
}
}