slice vs splice
slice는 원본을 보존하며 복사하고, splice는 원본을 직접 변경합니다.
이름이 비슷해 자주 헷갈리는 두 배열 메서드입니다. 원본 변경 여부가 가장 큰 차이입니다.
| 구분 | slice | splice |
|---|---|---|
| 원본 변경 | 안 함(불변) | 함(가변) |
| 반환값 | 잘라낸 새 배열 | 제거된 요소 배열 |
| 기능 | 구간 추출 | 삭제·삽입·교체 |
| 인자 | (start, end) | (start, deleteCount, ...items) |
slice를 쓸 때
원본을 건드리지 않고 일부만 꺼내거나 복제할 때 사용합니다.
splice를 쓸 때
배열에서 요소를 제거하거나 중간에 삽입해야 할 때 사용합니다.
결론
원본 보존이 필요하면 slice, 직접 수정이 목적이면 splice입니다. 불변성을 중시하는 React 등에서는 slice·스프레드를 선호합니다.
← 개발 개념 비교 전체 보기