關於JS數組循環刪除元素出現下標不對的問題


問題: 假設有一個數組 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刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM