Things to note when using the splice function to delete elements in an array
Delete elements with value c:
<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>
Note : If you use for(i in arr), the following element will always be skipped
<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>
The above article briefly talks about using the splice function to Things to note when deleting elements are all the content shared by the editor. I hope it can give you a reference, and I hope you will support the PHP Chinese website.
For more brief discussion on the precautions when using the splice function to delete elements in an array, please pay attention to the PHP Chinese website for related articles!