본문 바로가기

Vanila Javascript/면접 질문

[면접질문 #7] What is difference between slice and splice

아래 글은 https://github.com/sudheerj/javascript-interview-questions#what-are-the-possible-ways-to-create-objects-in-javascript 에서 번역한 내용이며, Sudheer Jonna 로 부터 번역 허락을 받았음을 알립니다.

 

이 글을 읽고, 면접 뿐만 아니라 자바스크립트의 기본 및 심화 개념을 잡는데 도움이 되었으면 좋겠습니다. 영어 전공자가 아니므로, 오역 또는 제 나름대로의 직역이 있습니다.

 

#7 slice 메소드와 splice 메소드의 차이점은 어떤게 있을까?

 

가장 큰 차이점을 아래 표에서 확인해보자

 

slice splice
기존 배열을 수정하지 않는다 (immutable) 기존의 배열을 수정한다 (mutable)
기존 배열의 집합을 반환한다 제거된 요소들을 배열로 반환한다
배열에 있는 값들은 선택한다 배열에 있는 값을 삭제하거나, 배열에 값을 추가한다