問題: 假設有一個數組 arr [a,b,c,d,e] ,想把 c 和 d 從數組刪除
解決方法: 循環數組,再用 splice 方法刪除 , 刪除c的時候會發數組的下標已經發生改變 ,
所以這個方法要改進一下 。
1,把數組復制。把有效的元素push進新數組 。
2,用逆向循環。
for (var i = arr.length - 1; i >= 0; i--) { if (判斷條件) { arr.splice(i, 1); } }
問題: 假設有一個數組 arr [a,b,c,d,e] ,想把 c 和 d 從數組刪除
解決方法: 循環數組,再用 splice 方法刪除 , 刪除c的時候會發數組的下標已經發生改變 ,
所以這個方法要改進一下 。
1,把數組復制。把有效的元素push進新數組 。
2,用逆向循環。
for (var i = arr.length - 1; i >= 0; i--) { if (判斷條件) { arr.splice(i, 1); } }
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。