JavaScript 의 slice () 와 splice ()
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.