삭제 방법: 1. splice()를 사용하여 첨자 구문 "arr.splice(index,1)"을 기반으로 요소를 삭제합니다. 2. 첨자 구문을 기반으로 요소를 삭제하려면 delete 키워드를 사용합니다. "delete arr[ index];"; 3. 첫 번째 요소를 삭제하려면 Shift()를 사용하세요. 구문은 "array.shift()"입니다. 4. pop()을 사용하여 마지막 요소를 삭제하면 구문은 "array.shift()"입니다. pop()"; 5. length를 사용합니다. 마지막 요소를 제거합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.
es6에서는 배열의 항목(요소)을 삭제하려면 배열의 splice() 메서드나 delete 키워드를 사용할 수 있습니다.
방법 1, 스플라이스: 삭제 후 다음 요소가 자동으로 앞쪽에 채워집니다
arr.splice(index, 1)
예: 이제 배열이 있습니다. arr=['a','b','c' ,'d' ]
arr.splice(1, 1); //结果arr=['a','c','d'](下标1开始,删除1个)
참고:
위 코드에서 arr의 값을 수정하려면 를 작성하는 대신 이렇게 직접 arr을 조작하면 된다는 점에 주의해야 합니다. arr= arr.splice(1 ,1)
, splice() 메서드의 반환 값이 삭제된 요소이기 때문입니다. arr= arr.splice(1,1)
,因为 splice() 方法的返回值为删除掉的元素。
补充:
arr.splice(1,0,'str'); //结果arr=['a','str','b','c','d']
arr.splice(1,1,'str'); //结果arr=['a','str','c','d']
arr.splice(1,2,'str'); //结果arr=['a','str','d'](就是说:下标1开始2个换成1个“str”)
arr.splice(1,2); //结果arr=['a','d']
方法2、delete:删除后,该下标位置元素为undefined
delete arr[index];
例:
delete arr[1];
空位元素可以读写,length 属性不排斥空位,空元素位返回值为 undefined
console.log(arr[1]);
而如果只是想要删除第一个或最后一个元素,也可以利用shift()、pop()、length方法。
方法3:使用shift()函数删除第一个数组元素
array.shift()函数可以把数组的第一个元素从其中删除,并返回第一个元素的值;然后将余下所有元素前移 1 位,以填补数组头部的空缺。
var a = [1,2,3,4,5,6,7,8]; //定义数组 a.shift(); console.log(a);
输出结果为:
注:shift()方法会改变原数组,修改数组的长度!
方法4:使用pop()删除最后一个数组元素
array.pop()方法可以删除数组 array 中最后一个元素,并返回被删除的元素。
var a = [1,2,3,4,5,6,7,8]; //定义数组 a.pop(); console.log(a)
输出结果为:
注:pop()方法也会改变原数组,修改数组的长度!
方法5:利用length属性删除最后一个数组元素
数组的length属性一般是用来设置或返回数组中元素的数目,即设置或返回数组长度。
我们可以利用设置数组长度的特性,将length属性的设置的比原长度小,即可从数组尾部删除一个或多个元素;如果值设置为0,就会删除全部数组,即清空数组!
语法:数组对象.length=原数组长度-1;
var a = [1,2,3,4,5,6,7,8]; //定义数组 console.log(a) a.length=7; console.log(a)
Array object.length=original array length-1;
🎜🎜🎜예: 🎜rrreee🎜🎜🎜🎜[권장 학습: 🎜javascript 고급 튜토리얼🎜]🎜위 내용은 es6에서 배열의 항목을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!