一个循环删除数组里的多个元素
删除数组的for循环因为删掉一个,长度就少一个,并且删除的下标也是在变得,所以想了想,改成这样就可以了
代码:
var newLength=newVal.length;
for(var j=0,q=0;j < newLength;j++,q++){
if(newVal[q].pid==z){
newVal.splice(q,1);
q--;
}
}
利用两个变量, j为计数所用,q为删除所用,删除一个少一个,所以q–