Array.prototype.splice(), Array.prototype.slice() 배열을 자르는 메서드

1. splice()

배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경

원본 배열의 내용 변경됨

const a = [1,2,3,4,5]
a.splice(1,0,5) //a = [1,2,5,3,4,5] 
//자리수 1부터 0개를 삭제하고 5을 자리수 1부터 추가한다. 

a.splice(2,1,0) //a = [1,2,0,3,4,5]
//자리수 2부터 1개를 삭제하고 0을 자리수 2부터 추가한다. 

a.splice(1,1) // a = [1,0,3,4,5]

a.splice(0,2,9,8,7)// a = [9,8,7,3,4,5]

a.splice(-2,1) //a = [9,8,7,3,5]

2.slice()

어떤 배열의 begin 부터 end 까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환

원본 배열은 바뀌지 않음

const a = [1,2,3,4,5,6];
let b;
b = a.slice(2); //b = [3,4,5,6];
//a를 2 자리수부터 잘라냄

b = a.slice(2,4); //b = [3,4];
//a를 2자리수부터 3(4-1)자리수만큼 잘라냄.

b = a.slice(-3); //b = [4,5,6]