JavaScript / / 2021. 2. 13. 20:01

배열 내장함수[splice - slice]

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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유