dev.syw
언어 · 문법

slice vs splice

slice는 원본을 보존하며 복사하고, splice는 원본을 직접 변경합니다.

이름이 비슷해 자주 헷갈리는 두 배열 메서드입니다. 원본 변경 여부가 가장 큰 차이입니다.

구분slicesplice
원본 변경안 함(불변)함(가변)
반환값잘라낸 새 배열제거된 요소 배열
기능구간 추출삭제·삽입·교체
인자(start, end)(start, deleteCount, ...items)

slice를 쓸 때

원본을 건드리지 않고 일부만 꺼내거나 복제할 때 사용합니다.

splice를 쓸 때

배열에서 요소를 제거하거나 중간에 삽입해야 할 때 사용합니다.

결론

원본 보존이 필요하면 slice, 직접 수정이 목적이면 splice입니다. 불변성을 중시하는 React 등에서는 slice·스프레드를 선호합니다.

← 개발 개념 비교 전체 보기