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"]