JavaScript

배열 내장함수[splice - slice]

Kmentor 2021. 2. 13. 20:01

array.splice(start[, deleteCount[, item1[, item2[, ...]]]])

 

splice() 메서드는 배열의 기존 요소를 삭제, 교체, 새 요소 추가하여 기존배열의 내용을 변경한다.

 

See the Pen BaQpRRz by Kim dong hun (@Kmentor) on CodePen.

반환값 

제거한 요소를 담은 배열이다

아무 값도 제거하지 않았으면 빈 배열을 반환한다.

 

배열의 요소들을 start인덱스부터, deleteCount 수만큼 제거하는 한뒤 item들을 추가하는 함수이다.

그래서 deleteCount 가 0 이라면 제거할 요소가 없으므로, item 들이 insert 되는 것이고,

만약 deleteCount가 0 이 아니라면 해당하는 수 만큼 요소를 제거한뒤, item들이 추가되어 replace되는 것 과 같은 결과가 나온다.

item이 없는 경우에는 추가할 요소가 없기때문에 deleteCount 만큼 요소를 제거하고 끝나게 되므로 remove된 것 같은 결과가 나오는 것이다.

 


arr.slice([begin[, end]]

 

slice() 메서드는 어떤 배열의 begin 부터 end 까지에 대한 복사본을 새로운 배열 객체로 반환한다. 이때 원본  배열은 변하지 않는다.