>웹 프론트엔드 >JS 튜토리얼 >자바스크립트 배열에서 지정된 요소를 삭제하는 방법

자바스크립트 배열에서 지정된 요소를 삭제하는 방법

藏色散人
藏色散人원래의
2021-04-27 10:39:587531검색

JavaScript 배열에서 지정된 요소를 삭제하는 방법: 1. "splice" 메서드를 통해 배열에서 지정된 요소를 삭제합니다. 2. "delete" 메서드를 통해 배열의 요소를 삭제합니다.

자바스크립트 배열에서 지정된 요소를 삭제하는 방법

이 문서의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

js 배열은 지정된 요소를 삭제합니다.

js의 요소 삭제 방법은 다음과 같습니다.

1.splice method

//获取元素在数组的下标
Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val){ 
return i;
};
}
return -1; 
};
//根据数组的下标,删除该下标的元素
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
//测试数据
var insertAttaList = [&#39;abs&#39;,&#39;dsf&#39;,,&#39;abc&#39;,&#39;sdf&#39;,&#39;fd&#39;];
insertAttaList.remove(&#39;abc&#39;);

splice(index,len,[item]) 참고: 이 방법은 원래 배열을 변경합니다.

splice에는 3개의 매개변수가 있으며 배열에서 하나 이상의 값을 대체/삭제/추가하는 데에도 사용할 수 있습니다

index: 배열 시작 첨자 len: 대체/삭제 항목의 길이: 삭제 시 대체 값 작업 항목이 비어 있습니다

예: arr = ['a','b','c','d']

Delete------ 항목이 설정되지 않았습니다

arr.splice(1,1) / /[' a','c','d'] 시작 첨자가 1이고 길이가 1이며 len이 1로 설정된 값을 삭제합니다. 0이면 배열은 변경되지 않습니다

arr.splice( 1,2) / /['a','d'] 시작 첨자가 1이고 길이가 2인 값을 삭제합니다. len 설정을 2

---- 항목이 대체된 값

arr로 바꿉니다. .splice(1,1 ,'ttt') //['a','ttt','c','d'] 시작 첨자를 1로 바꾸고, 길이가 1인 값을 'ttt'로 바꾸고, len을 설정합니다. 1

arr .splice(1,2,'ttt') //['a','ttt','d'] 두 값을 시작 첨자로 1, 길이 2로 바꿉니다. 'ttt', len 설정은 1

Add---- len이 0으로 설정되고 항목이 추가된 값입니다

arr.splice(1,0,'ttt') //['a',' ttt','b','c', 'd']는 첨자에 'ttt'를 추가하는 것을 의미합니다. 1

2.delete 메소드

delete가 배열의 요소를 삭제한 후 첨자에 표시된 값은 다음과 같습니다. 정의되지 않음으로 설정하면 배열 길이가 변경되지 않습니다.

예: delete arr[1] //['a', ,'c','d'] 중간에 두 개의 쉼표가 나타납니다. 배열은 변경되지 않고 한 항목은 정의되지 않았습니다

[권장 학습: javascript 고급 튜토리얼]

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

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