방법: 1. 첫 번째 요소를 삭제하려면 Shift()를 사용하세요. 구문은 "array.shift()"입니다. 2. pop()을 사용하여 마지막 요소를 삭제하면 구문은 "array.pop()"입니다. 3. 길이를 사용하여 삭제합니다. 구문은 "array.length=original array length-1"입니다. 4. 지정된 첨자에서 요소를 삭제하려면 삭제를 사용합니다. 구문은 "배열 이름 [하첨자] 삭제"입니다. 5. splice()를 사용하여 임의의 위치 요소에서 요소를 삭제합니다(구문 "array.splice(position,1)").
이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.
방법 1: 첫 번째 배열 요소를 삭제하려면 Shift() 함수를 사용하세요.
array.shift() 함수는 배열의 첫 번째 요소를 삭제하고 첫 번째 요소의 값을 반환할 수 있습니다. 나머지 모든 요소를 한 위치 앞으로 이동하여 배열 헤드의 간격을 채웁니다.
var a = [1,2,3,4,5,6,7,8]; //定义数组 a.shift(); console.log(a);
출력 결과는 다음과 같습니다.
참고: Shift() 메서드는 원래 배열을 변경하고 배열 길이를 수정합니다!
방법 2: pop()을 사용하여 마지막 배열 요소를 삭제합니다.
array.pop() 메서드는 배열 배열의 마지막 요소를 삭제하고 삭제된 요소를 반환할 수 있습니다.
var a = [1,2,3,4,5,6,7,8]; //定义数组 a.pop(); console.log(a)
출력 결과는 다음과 같습니다.
참고: pop() 메서드는 원래 배열도 변경하고 배열 길이도 수정합니다!
방법 3: 길이 속성을 사용하여 마지막 배열 요소 삭제
배열의 길이 속성은 일반적으로 배열의 요소 수를 설정하거나 반환하는 데 사용됩니다. 배열 길이.
배열의 길이를 설정하는 기능을 활용하고 길이 속성을 원래 길이보다 작게 설정하여 값이 0으로 설정된 경우 배열 끝에서 하나 이상의 요소를 삭제할 수 있습니다. 전체 배열이 삭제됩니다. 즉, 배열이 지워집니다!
구문: Array object.length=original array length-1;
数组对象.length=原数组长度-1;
示例:
var a = [1,2,3,4,5,6,7,8]; //定义数组 console.log(a) a.length=7; console.log(a)
方法4:利用delete运算符删除指定下标的一个元素
我们都知道数组中的每个元素都有一个序号,这个序号从0开始,被称为下标(Index)。根据这个数组下标,我们可以使用 数组名[下标]
的形式来访问指定下标的元素。
访问到指定元素后,就可以利用 delete
运算符 来删除该元素,但数组长度不会发生改变;删除后的该元素会变为空位元素,
var arr=new Array("香蕉","苹果","梨子","橙子","橘子","榴莲"); console.log(arr); delete arr[1]; //删除下标为1的元素(第二个元素) console.log(arr);
空位元素可以读写,length 属性不排斥空位,空元素位返回值为 undefined
console.log(arr[1]);
说明:空元素与元素的值为 undefined 是两个不同的概念,即使空元素的返回值也是 undefined。JavaScript 在初始化数组时,只有真正存储有值得元素才可以分配内存。
方法5:使用 splice() 删除任意位置的一个元素
使用splice()可以从指定下标位置开始删除一个或多个元素。
删除元素的语法:
array.splice(index,howmany)
第1个参数 index
可以指定起始下标位置(即开始删除元素的位置);
第2个参数 howmany
指定应该删除的元素数目(即需要删除的一个或多个元素)。
只需要将第2个参数 howmany
예:
var arr= [1,2,3,4,5]; console.log(arr); arr.splice(1,1); console.log(arr);방법 4: 삭제 연산자를 사용하여 지정된 첨자에서 요소를 삭제합니다
배열 이름 [첨자]
형식을 사용하여 지정된 첨자의 요소에 액세스할 수 있습니다. delete
연산자를 사용하여 요소를 삭제할 수 있습니다. 그러나 배열의 길이는 변경되지 않습니다. 삭제된 요소는 빈 요소가 됩니다.
var arr= [1,2,3,4,5]; console.log(arr); arr.splice(0,1); console.log(arr);
빈 요소는 확인 읽기 및 쓰기, 길이 속성은 빈 공간을 제외하지 않으며 빈 요소 위치의 반환 값은 정의되지 않습니다
var arr= [1,2,3,4,5]; console.log(arr); //从倒数第1个元素开始,截取1个元素 arr.splice(-1,1); console.log(arr);🎜🎜🎜🎜설명: 빈 요소와 값이 정의되지 않은 요소는 서로 다른 개념입니다. 빈 요소의 반환 값도 정의되지 않았습니다. JavaScript가 배열을 초기화할 때 실제로 중요한 요소를 저장하는 경우에만 메모리를 할당할 수 있습니다. 🎜🎜🎜🎜🎜방법 5: splice()를 사용하여 임의의 위치에서 요소를 삭제합니다.🎜🎜🎜🎜splice()를 사용하여 지정된 아래 첨자 위치에서 시작하는 하나 이상의 요소를 삭제합니다. 🎜🎜요소 삭제 구문: 🎜rrreee🎜🎜🎜첫 번째 매개변수
index
는 시작 첨자 위치(즉, 요소가 삭제되는 위치)를 지정할 수 있습니다. 🎜🎜🎜🎜두 번째 매개변수 howmanity는 제거해야 하는 요소 수(즉, 제거해야 하는 하나 이상의 요소)를 지정합니다. 🎜🎜🎜🎜🎜두 번째 매개변수 howmany
를 1로 설정하기만 하면 됩니다. 즉, 모든 인덱스 위치에서 요소를 삭제합니다. 🎜🎜다음 예를 자세히 살펴보겠습니다. 🎜rrreee🎜🎜🎜🎜splice() 메서드를 사용하면 배열의 시작과 끝에서 요소를 삭제할 수도 있습니다. 🎜🎜🎜🎜다음 위치에서 요소를 삭제하려는 경우 배열의 시작 부분에서 메소드의 첫 번째 매개변수 인덱스 값을 0🎜🎜🎜rrreee🎜🎜🎜🎜🎜🎜으로 설정하면 됩니다. 배열의 끝 부분에서 요소를 삭제하려면 첫 번째 값을 설정하면 됩니다. 메소드의 매개변수 인덱스를 음수로 설정하면 절대값에 따라 배열의 오른쪽에서 왼쪽으로 배치되며 두 번째 매개변수의 값은 인덱스의 값과 같아야 합니다. 🎜var arr= [1,2,3,4,5]; console.log(arr); //从倒数第1个元素开始,截取1个元素 arr.splice(-1,1); console.log(arr);
【相关推荐:javascript视频教程、web前端】
위 내용은 es6에서 배열 요소를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!