Javascript & Typescript

[Javascript] splice() 메소드

zubetcha 2021. 11. 11. 23:59

 

 

splice()

 

 

  • 형태: arr.splice(startIndex, deleteCount, 'item1', 'item2', 'item3', ...)
  • 배열의 기존 요소를 삭제 또는 교체하거나, 새 요소를 추가하여 배열의 내용을 변경해주는 메소드
  • 제거한 요소를 담은 배열을 반환하며, 이 경우 원본 배열은 제거한 요소가 빠져 있는 배열로 변경

 

  • startIndex → 배열의 변경을 시작할 인덱스
  • deleteCount (optional) → 시작 인덱스로부터 배열에서 제거할 요소의 수
  • 'item' (optioanl) → 시작 인덱스로부터 배열에 추가할 요소

 

  • deleteCount를 생략하거나 arr.length - startIndex 보다 크면 startIndex부터 모든 요소 제거
  • deleteCount가 0이하면 어떠한 요소도 제거하지 않음
  • 'item'을 지정하지 않으면 splice()는 요소를 제거하기만 함

 

 

const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]

months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]