/**
* 有效的方式 - 改變下標,控制遍歷
*/
for (var i = 0; i < arr.length; i++) {
if (...) {
arr.splice(i, 1); // 將使後面的元素依次前移,數組長度減1
i--; // 如果不減,將漏掉一個元素
}
}
/**
* 無效的方式 - for .. in 無法控制遍歷
*/
for (var i in arr) {
if (...) {
arr.splice(i, 1); // 將使後面的元素依次前移,數組長度減1
i--; // 沒有效果,怎麼都會漏掉一個元素
}
}
js數組,在遍歷中刪除元素
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.