MDN
- 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가할 때 배열의 내용을 변경한다.
형태
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
start
- 배열의 변경을 시작할 인덱스
- 배열의 길이보다 큰 값이라면 실제 시작 인덱스는 배열의 길이로 설정되며 음수인 경우 배열의 끝에서부터 요소를 세어나갑니다(원점 -1, 즉 -n이면 요소 끝의 n번째 요소를 가리키며 array.length - n번째 인덱스와 같음)
deleteCount
- 배열에서 제거할 요소의 수
- deleteCount를 생략하거나 값이 array.length - start보다 크면 start부터의 모든 요소를 제거
- deleteCount가 0 이하라면 어떤 요소도 제거
이 때는 최소한 하나의 새로운 요소를 지정
item
- 배열에 추가할 요소
- 아무 요소도 지정하지 않으면 splice()는 요소를 제거
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
console.log(months);
months.splice(4, 1, 'May');
console.log(months);