배열의 요소를 삭제하기 위해 splice 함수를 사용할 때 주의할 점
값이 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>
참고: for(i in arr)를 사용하면 다음 요소는 항상 건너뜁니다.
<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>
위 기사에서는 splice 기능 사용에 대해 간략하게 설명합니다. 배열의 요소를 삭제할 때 주의사항은 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠습니다. PHP 중국어 홈페이지에 많은 지원 부탁드립니다.
배열의 요소를 삭제하기 위해 splice 함수를 사용할 때 주의 사항에 대해 더 간략하게 논의하려면 PHP 중국어 웹사이트에서 관련 기사를 주목하세요!