>웹 프론트엔드 >JS 튜토리얼 >자바스크립트 배열에서 항목(요소)을 삭제하는 방법

자바스크립트 배열에서 항목(요소)을 삭제하는 방법

青灯夜游
青灯夜游원래의
2021-07-02 17:30:522736검색

삭제 방법: 1. 배열 끝의 요소를 삭제하려면 pop()을 사용합니다. 2. 배열의 시작 부분에 있는 요소를 삭제하려면 Shift()를 사용합니다. 3. 지정된 위치의 요소를 삭제하려면 삭제 연산자를 사용합니다. 4. 마지막 요소 또는 여러 요소를 삭제하려면 길이 속성을 사용합니다. 5. 지정된 아래 첨자 위치 뒤에 있는 하나 이상의 요소를 삭제합니다.

자바스크립트 배열에서 항목(요소)을 삭제하는 방법

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

방법 1: pop() 메서드를 사용하여 배열 끝의 요소를 삭제합니다.

pop() 메서드는 배열의 마지막 요소를 삭제하고 삭제된 요소를 반환할 수 있습니다.

예:

var a = [];  //定义数组,模拟空栈
console.log(a.push(1));  //入栈,栈值为[1],length为1
console.log(a.push(2));  //入栈,栈值为[1,2],length为2
console.log(a.pop());  //出栈,栈值为[1],length为1
console.log(a.push(3,4));  //入栈,栈值为[1,3,4],length为3
console.log(a.pop());  //出栈,栈值为[1,3],length为2
console.log(a.pop());  //出栈,栈值为[1],length为1

방법 2: Shift() 메서드를 사용하여 배열 시작 부분의 요소를 삭제합니다.

shift() 메서드는 배열의 첫 번째 요소를 삭제하고 해당 요소를 반환한 다음 나머지 모든 요소를 ​​1비트 앞으로 이동하여 배열 헤드의 간격을 채웁니다. 배열이 비어 있으면 Shift()는 아무 작업도 수행하지 않고 정의되지 않은 값을 반환합니다.

예:

var a = [1,2,3,4,5];  //定义数组
for (var i in a) {  //遍历数组
    var t = a.pop();  //尾部弹出
    a.unshift(t * 10);  //头部推入,把推进的值放大10倍 
}
console.log(a);  //返回[10,20,30,40,50]

방법 3: 삭제 연산자 사용

삭제 연산자를 사용하여 지정된 첨자 위치의 배열 요소를 삭제합니다. 삭제된 요소는 빈 요소이며 삭제된 배열의 길이는 변경되지 않습니다.

var a = [1, 2, true, "a", "b"];
delete a[0];
console.log(a);

방법 4: 길이 속성을 사용하세요

길이 속성을 사용하여 마지막에 하나 이상의 요소를 삭제하거나 전체 배열을 지울 수도 있습니다. 요소를 삭제하면 배열의 길이가 동적으로 업데이트됩니다.

var a = [1, 2, true, "a", "b"];
a.length = 3;
console.log(a);

방법 5: splice() 메서드를 사용하세요

splice() 메서드를 사용하여 지정된 아래 첨자 위치 뒤에 있는 하나 이상의 배열 요소를 삭제하세요. 이 메서드에는 많은 매개변수와 함수가 있습니다. 이 섹션의 예에서는 배열 요소를 삭제하는 방법만 보여줍니다. 첫 번째 매개변수는 연산의 시작 첨자 위치이고, 두 번째 매개변수는 삭제할 요소의 개수를 지정합니다.

var a = [1,2,3,4,5];
a.splice(1,2);
console.log(a);

splice(1,2,3,4,5) 메소드에서 첫 번째 매개변수 값 1은 배열 a의 두 번째 요소 위치부터 2개의 요소를 삭제하고 삭제 후 배열 a에 3개의 요소만 남음을 의미합니다. .

splice() 메소드에 매개변수를 전달하면 해당 메소드는 삭제 작업만 수행합니다. 매개변수 값은 삭제된 요소(아래 첨자 요소 포함)의 시작 첨자를 지정하며 splice() 메소드는 이후의 모든 요소를 ​​삭제합니다. 강요.

var a = [1,2,3,4,5]; 
a.splice(2);
console.log(a);

【관련 추천: javascript 학습 튜토리얼

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

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