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 까지에 대한 복사본을 새로운 배열 객체로 반환한다. 이때 원본 배열은 변하지 않는다.
'JavaScript' 카테고리의 다른 글
ㅇ (0) | 2021.12.20 |
---|---|
배열 내장함수 [forEach] (0) | 2021.02.09 |
Promise (0) | 2021.02.02 |
백틱(` `) (0) | 2021.01.19 |
자바스크립트 for in 문, for of 문 (0) | 2021.01.12 |