지금까지는 splice()에 숫자 2개를 넣었는데, 하나만 넣어도 됩니다. 하나만 넣으면 해당 인덱스에서부터 배열 끝까지 모든 요소를 삭제하겠다는 뜻입니다. 그래서 다음과 같이 작성하면 인덱스 1의 요소인 ‘나’부터 ‘마’까지 모두 삭제됩니다.
const target = ['가', '나', '다', '라', '마'];
target.splice(1);
target; // (1) ['가']
splice()는 배열의 값을 삭제할 뿐만 아니라 값을 삭제한 자리에 다른 값을 넣을 수도 있습니다. 다음과 같이 splice()에 숫자 2개를 넣고 그 뒤에 바꿀 값을 넣어 주면 됩니다.
const target = ['가', '나', '다', '라', '마'];
target.splice(1, 3, '타', '파');
target; // (4) ['가', '타', '파', '마']
splice(1, 3, '타', '파')는 인덱스 1부터 3개 요소(‘나’, ‘다’, ‘라’)를 먼저 삭제하고, 요소를 삭제한 자리에 ‘타’와 ‘파’를 채워 넣으라는 뜻입니다. 따라서 결과는 ['가', '타', '파', '마']가 됩니다.