>  기사  >  웹 프론트엔드  >  Javascript에서 배열을 삭제하는 방법

Javascript에서 배열을 삭제하는 방법

coldplay.xixi
coldplay.xixi원래의
2021-03-30 15:06:077134검색

Javascript에서 배열을 삭제하는 방법: 1. 삭제 메소드를 사용합니다. 코드는 [delete arr[1]]입니다. 2. 배열 객체 splice 메소드를 사용합니다. 코드는 [arr.splice(1,1); ].

Javascript에서 배열을 삭제하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, DELL G3 컴퓨터.

배열 삭제를 위한 자바스크립트 방식:

1, 삭제 방식: delete arr[1]

이때 배열의 길이는 그대로 유지되지만, arr[1]은 정의되지 않은 상태가 됩니다. 원래 배열에도 이점이 있습니다. 이때, 배열 요소를 순회하려면

for(index in arr)
{
 document.write('arr['+index+']='+arr[index]);
}

를 사용하여 정의되지 않은 요소를 건너뛸 수 있습니다.

2. : arr.splice(1,1);

이렇게 하면 배열의 길이가 그에 따라 변하지만 원래 배열 인덱스도 그에 따라 변합니다

splice 매개변수의 첫 번째 1이 삭제 시작 인덱스입니다(계산) 0), 여기서는 배열의 두 번째 요소입니다

두 번째 1은 삭제할 요소 수입니다. 여기서는 'b'라는 한 요소만 삭제됩니다. 삭제된 요소는

배열에 있으므로 for와 같은 일반적인 배열 순회 방법으로 배열 요소를 순회합니다. splice 메소드는 배열을 삭제하는 동안 새 배열 요소를 추가할 수도 있다는 점을 언급할 가치가 있습니다. elements

예: arr.splice(1,1,'d','e'),d,e 두 요소가 배열 arr

에 추가됩니다. 결과 배열은 arr:'a','d'가 됩니다. ,'e','c' 

또한 JavaScript는 배열의 길이 속성을 설정하여 배열을 자릅니다. 이는 배열의 길이를 줄이는 유일한 방법입니다.

삭제 연산자를 사용하여 배열의 요소를 삭제하면 해당 요소가 정의되지 않더라도 배열의 길이 속성은 변경되지 않습니다. 요소를 삭제하고 배열의 길이를 변경하는 두 가지 방법이 있습니다.

/*
  * 方法:Array.remove(dx)
  * 功能:删除数组元素.
  * 参数:dx删除元素的下标.
  * 返回:在原数组上修改数组
*/
//经常用的是通过遍历,重构数组.
Array.prototype.remove=function(dx)
{
if(isNaN(dx)||dx>this.length){return false;}
for(var i=0,n=0;i<this.length;i++)
{
if(this[i]!=this[dx])
{
this[n++]=this[i]
}
}
this.length-=1
 }
 a = [&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;];
 alert("elements: "+a+"nLength: "+a.length);
 a.remove(0); //删除下标为0的元素
 alert("elements: "+a+"nLength: "+a.length);

관련 무료 학습 권장사항:

javascript 비디오 튜토리얼

위 내용은 Javascript에서 배열을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.