for (var r = 0; r < arrayconntor.length; r++) {
arrayconntor.splice(r, 1);
}你这里每调用一次splice就会加少1,这个值是动态变化的,所以删除不全,而且是隔行删除,自己想想就明白了
arrayconntor.splice(r, 1);
}你这里每调用一次splice就会加少1,这个值是动态变化的,所以删除不全,而且是隔行删除,自己想想就明白了
如果存储单个值的话就可以全部删除的
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
arrayconntor.splice(r, 1);
}*/
while (arrayconntor.length > 0) arrayconntor.splice(0, 1);1#的帖子我删的,请不要灌水,如果不知道楼主说什么可以问清楚来
for (var r = 0; r < arrayconntor.length; ) {
var o = arrayconntor[r];
if (o.sid == 'source1' || o.sid == 'source2' || o.sid == 'source3') arrayconntor.splice(r, 1);
else r++;//自增放这里来,不执行删除操作才增加
}
for(var r=arrayconntor.length-1;r>=0;r--){
if(...){
arrayconntor.splice(r,1);
}
}
我看这个方法返回的数组中是包含删除元素的
现在开始结贴了