Splice vs Slice

Minwoong Kim·2022년 10월 6일

2022-Oct-06, today getting out of my comfort zone.

Splice와 Slice 함수는 어떤 차이가 있을까? 기본적으로 Slice는 새로운 배열을 리턴해주고, Splice는 기존의 배열에서 원하는 범위의 원소를 제거하거나 추가할 수 있다.. 라고만 알고 있었다.

그리고 아래와 같이 splice를 활용하여 특정 원소를 제거하고자 할 때,

let arr = [1,2,3,4];
let newArr = arr.splice(0,1);

나는 newArr에 arr의 index 0인 1부터 1개의 원소가 삭제된 [2,3,4]가 할당되는 것이라고 착각하고 있었다.

Splice를 쓰면, newArr에 [1]이 할당되고, 기존의 arr이 [2,3,4]가 되는 것이다.

반면, 아래와 같이 Slice를 사용하게 되면,

let arr = [1,2,3,4];
let newArr = arr.slice(0,1);

newArr에 arr 배열의 0번 index부터 1개의 원소가 잘라져 새롭게 할당된다.

profile
Get out of my comfort zone

0개의 댓글