Was Sie bei der Verwendung der Splice-Funktion zum Löschen von Elementen in einem Array beachten sollten
Elemente mit dem Wert c löschen:
<script> var arr = new Array(); arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; arr[3] = 'c'; arr[4] = 'e'; for(var i=0; i<arr.length; i++){ if(arr[i] == 'c'){ arr.splice(i,1); i=i-1; // 必须对i减去1,否则后面的一个元素会被跳过去 } } </script>
Hinweis: Wenn Sie for(i in arr) verwenden, wird das folgende Element immer übersprungen
<script> var arr = new Array(); arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; arr[3] = 'c'; arr[4] = 'e'; for(i in arr){ if(arr[i] == 'c'){ arr.splice(i,1); i=i-1; // 这行代码无效,i 的值并不会改变 } alert(arr.length); } </script>
Der obige Artikel geht kurz auf die Verwendung der Splice-Funktion ein Die Vorsichtsmaßnahmen beim Löschen von Elementen im Array beziehen sich auf alle vom Herausgeber freigegebenen Inhalte. Ich hoffe, dass sie Ihnen eine Referenz geben können, und ich hoffe, dass Sie die chinesische PHP-Website unterstützen.
Für eine kurze Erläuterung der Vorsichtsmaßnahmen bei der Verwendung der Spleißfunktion zum Löschen von Elementen in einem Array schauen Sie sich bitte die entsprechende Artikel auf der chinesischen PHP-Website an!