js 배열 의 요소 삭제

5632 단어 JavaScript
1. 배열 에서 지정 한 값 요 소 를 삭제 합 니 다. 다음 코드 는 두 가지 방식 으로 배열 의 요 소 를 삭 제 했 습 니 다. 첫 번 째 는 하나의 단독 함 수 를 정의 하고 두 번 째 는 Array 대상 에 게 removeByValue 를 정의 하 는 방법 입 니 다. 매우 간단 한 정의 함수 removeByValue 를 호출 하여 요 소 를 삭제 합 니 다.
function removeByValue(arr, val) {
  for(var i=0; iif(arr[i] == val) {
      arr.splice(i, 1);
      break;
    }
  }
}
var somearray = ["mon", "tue", "wed", "thur"]
removeByValue(somearray, "tue");
//somearray will now have "mon", "wed", "thur"

배열 대상 에 게 해당 하 는 방법 을 추가 하면 호출 이 더욱 간단 해 집 니 다. 배열 의 removeByValue 방법 을 직접 호출 하면 지정 한 요 소 를 삭제 할 수 있 습 니 다.
Array.prototype.removeByValue = function(val) {
  for(var i=0; i<this.length; i++) {
    if(this[i] == val) {
      this.splice(i, 1);
      break;
    }
  }
}
var somearray = ["mon", "tue", "wed", "thur"]
somearray.removeByValue("tue");
//somearray will now have "mon", "wed", "thur"

2. 배열 의 한 가지 또는 몇 가 지 를 삭제 하 는 방법 1. js 의 splice 방법
splice(index,len,[item])   //          。

splice 는 세 개의 인자 가 있 습 니 다. 배열 의 하나 또는 몇 개의 값 을 교체 / 삭제 / 추가 할 수도 있 습 니 다.
index: 배열 시작 아래 에 표 시 된 len: 교체 / 삭제 길이 item: 교체 값, 삭제 작업 을 하면 item 이 비어 있 습 니 다.
예:
arr = ['a','b','c','d']

삭제 - 아 이 템 설정 하지 않 음
arr.splice(1,1)   //['a','c','d']            11    ,len   10
arr.splice(1,2)  //['a','d']                 12    ,len   2

바 꾸 기 - item 바 꾸 기 값
arr.splice(1,1,'ttt')        //['a','ttt','c','d']                11     ‘ttt’,len   1
arr.splice(1,2,'ttt')        //['a','ttt','d']                12     ‘ttt’,len   1

추가 - len 은 0, item 은 추가 값 으로 설정 합 니 다.
arr.splice(1,0,'ttt')        //['a','ttt','b','c','d']               1     ‘ttt’

2. delete delete 는 배열 의 요 소 를 삭제 한 후 아래 표 시 된 값 을 undefined 로 설정 합 니 다. 배열 의 길 이 는 변 하지 않 습 니 다.
예:
delete arr[1]  //['a', ,'c','d']             ,      ,    undefined

또 다른 몇 가지 사용자 정의 방법 이 있 으 니 참고 하 세 요.

좋은 웹페이지 즐겨찾기