for (var i = 0;i < Array.length ;i ++) {
console.log(判断条件, i, Array.length);
Array.splice(i, 1);
}
用这种判断后发现打印出来的数量不对,后来想到是由于数组长度发生了变化,导致的循环条件变化。
处理办法: 变成减法;
for (var i = Array.length - 1;i >= 0;i --) {
console.log(判断条件, i, Array.length);
Array.splice(i, 1);
}
posted on
浙公网安备 33010602011771号