js에서 배열의 요소를 삭제하는 방법 이 문서에서는 주로 js에서 배열의 요소를 삭제하는 방법에 대한 예를 공유합니다.
먼저 js 배열 객체에 대한 함수를 정의하여 배열에서 지정된 요소, 즉 인덱스의 위치를 찾을 수 있습니다. 코드는 다음과 같습니다.
Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; };
그런 다음 js 배열의 고유 함수를 사용하여 이 요소의 인덱스입니다.
코드는 다음과 같습니다.
Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } };
이런 식으로 다음과 같은 함수가 구성됩니다.
var emp = ['abs','dsf','sdf','fd']
에서 'fd'를 삭제하려는 경우.
//code from http://caibaojian.com/js-splice-element.html emp.remove('fd');
splice(index,len,[item])의 항목 참고: 이 방법은 원래 배열을 변경합니다.
splice에는 3개의 매개변수가 있으며, 배열의 하나 또는 여러 값을 교체/삭제/추가하는 데에도 사용할 수 있습니다.·
index: 배열 시작 인덱스 len: 대체/삭제 항목의 길이: 대체 값, If 항목이 삭제되면 항목이 비어 있게 됩니다. 예: arr = ['a', 'b', 'c', 'd'] len 0으로 설정하면 항목이 추가된 값입니다.//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) var arr = ['a','b','c','d']; arr.splice(1,1); console.log(arr); //['a','c','d']; //删除起始下标为1,长度为2的一个值(len设置2) var arr2 = ['a','b','c','d'] arr2.splice(1,2); console.log(arr2); //['a','d']
delete 배열의 요소를 삭제한 후 아래 첨자 값은 정의되지 않은 값으로 설정됩니다. 배열의 길이는 변경되지 않습니다.
//替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1 var arr = ['a','b','c','d']; arr.splice(1,1,'ttt'); console.log(arr); //['a','ttt','c','d'] var arr2 = ['a','b','c','d']; arr2.splice(1,2,'ttt'); console.log(arr2); //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1
관련 권장 사항:
javascript 배열 method
javascript array deduplication
자주 사용하는 자바스크립트 코드 모음
: 스택오버플로우 최고점수 답에서 아버지가 작성한 코드를 봤습니다. 이전 기사의 jquery
John Resigvar arr = ['a','b','c','d']; arr.splice(1,0,'ttt'); console.log(arr); //['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'
실제 사용 사례는 다음과 같습니다.
var arr = ['a','b','c','d']; delete arr[1]; arr; //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined
관련 권장 사항:
배열에서 지정된 아래 첨자 요소를 삭제하기 위한 PHP 예제 코드
PHP가 배열에서 요소를 삭제하는 방법에 대한 사용 요약위 내용은 js에서 배열의 요소를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!