JavaScript 의 slice () 와 splice ()

2393 단어
slice () 와 splice () 는 JavaScript 에서 Array 대상 의 원형 두 가지 방법 으로 방법 명 이 비슷 하기 때문에 이들 의 역할 을 자주 기억 하고 다음 에 명확 한 구분 을 한다.
 
1.slice(start[, end]):
배열 에서 요 소 를 추출 하고 꺼 낸 하위 배열 을 되 돌려 주 며 원래 배열 에 영향 을 주지 않 습 니 다.그 중에서 start 매개 변 수 는 반드시 기입 해 야 하 며 원소 의 시작 위 치 를 나타 낸다.end 매개 변 수 는 선택 할 수 있 습 니 다. 요소 의 종료 위 치 를 표시 하지만 array [end] 요 소 는 포함 되 지 않 습 니 다. array.lengh。몇 가지 예 를 보면:
var numArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.slice(5) //   [5, 6, 7, 8, 9]
numArray.slice(5, 6) //   [5]
numArray //[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]        

주:
slice () 역시 String. prototype 의 방법 입 니 다. 받 은 매개 변 수 는 Array. prototype. slice () 와 같 습 니 다. 캡 처 된 문자열 을 되 돌려 줍 니 다. 원래 문자열 은 영향 을 받 지 않 습 니 다.splice () 방법 은 Array. prototype 에 없습니다.
2.splice(start[, number, item1, item2, …, itemN]):
배열 에 요 소 를 추가 / 삭제 하고 삭 제 된 요 소 를 되 돌려 주 며 원 배열 에 영향 을 줍 니 다.그 중에서 start 매개 변 수 는 반드시 작성 해 야 하 며 작업 의 시작 위 치 를 나타 낸다.number 매개 변 수 를 선택 할 수 있 습 니 다. 삭제 할 요소 의 개 수 를 표시 하고 0 은 요 소 를 삭제 하지 않 습 니 다.item 1, item 2,..., itemN 매개 변 수 를 선택 하여 추가 할 요소 값 을 표시 합 니 다.몇 가지 예 를 보면:
var numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
myArray.splice(9,1) //[9]
myArray //[0, 1,2, 3, 4, 5, 6, 7, 8]
myArray.splice(8,1, 8, 9, 10) //[8]
myArray //[0, 1,2, 3, 4, 5, 6, 7, 8, 9, 10]
myArray.splice(1)//[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
myArray //[0]

 
추가: JavaScript 에서 배열 의 일반적인 동작:
1. pop()  shift() :
1.1 pop () 은 배열 의 마지막 요 소 를 삭제 하고 삭 제 된 요 소 를 되 돌려 줍 니 다.
var numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.pop()//9
numArray //[0,1, 2, 3, 4, 5, 6, 7, 8]

1.2 shift () 는 배열 의 첫 번 째 요 소 를 삭제 하고 삭 제 된 요 소 를 되 돌려 줍 니 다.
var numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.shift()//0
numArray //[1,2, 3, 4, 5, 6, 7, 8, 9]

2. push()  unshift() :
2.1 push () 는 배열 의 끝 에 하나 이상 의 요 소 를 추가 하고 요 소 를 추가 한 후의 배열 의 길 이 를 되 돌려 줍 니 다.
var numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.push(10,11, 12) //13
numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

2.2 unshift () 는 배열 의 시작 에 하나 이상 의 요 소 를 추가 하고 요 소 를 추가 한 후의 배열 의 길 이 를 되 돌려 줍 니 다.
var numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.unshift(10,11, 12) //13
numArray = [10,11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

다음으로 전송:https://blog.51cto.com/xitongjiagoushi/1653063

좋은 웹페이지 즐겨찾기