[Javascript] splice() 메소드

[Javascript] splice() 메소드

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

from http://zubetcha.tistory.com/51 by ccl(A) rewrite - 2021-11-12 00:01:21