JavaScript는 배열의 길이 속성을 설정하여 배열을 자릅니다. 배열의 길이를 줄이는 유일한 방법은 삭제 연산자를 사용하여 배열의 요소를 삭제하는 것입니다. 배열의 길이를 변경하지 않고 요소를 삭제하는 방법에는 두 가지가 있습니다.
<script> /*<br> * 방법: Array.remove(dx)<br> * 기능: 배열 요소를 삭제합니다.<br> * 매개변수: dx는 요소의 첨자를 삭제합니다.<br> * 반환: 원래 배열에서 배열을 수정합니다.<br> */<br></p> //자주 사용되는 방법은 다음과 같습니다. 순회를 통해 배열을 재구성합니다.<p> Array.prototype.remove=function(dx)<br> {<br> if(isNaN(dx)||dx>this.length){return false;}<br> for( var i=0,n= 0;i<this.length;i++)<br/> {<br/> if(this[i]!=this[dx])<br/> {<br/> this[n++]=this [i]<br/> } <br/> }<br/> this.length-=1<br/> }<br/> a = [1,2,3,4,5];<br/> Alert("요소: " +a+" 길이: "+ a.length);<br/> a.remove(0); //인덱스가 0인 요소를 삭제합니다<br/> Alert("elements: "+a+" 길이: "+a.length) ;<br/></p> /*<p> * 메서드: Array.baoremove(dx)<br/> * 함수: 배열 요소를 삭제합니다.<br/> * 매개 변수: 삭제된 요소의 dx 첨자.<br/> * 반환: 수정 <br/> */<br/></p> //스플라이스를 사용하여 구현할 수도 있습니다.<p></p> Array.prototype.baoremove = function(dx)<p> {<br/> if(isNaN(dx) ||dx>this.length){return false;}<br> this.splice(dx,1);<br> }<br> b = [1,2,3,4, 5];<br> Alert ("요소: "+b+" 길이: "+b.length);<br> b.baoremove(1); //첨자 1이 있는 요소 삭제<br> Alert("요소: "+b+" 길이: "+b.length);<br> </script>