slice() start부터 end까지의 복사본을 새로운 객체에 반환한다.
var arr = [1,2,3,4,5]
var arr2 = arr.slice(1,3) //[2,3]
arr2는 1,2 인덱스에 해당하는 배열이다.
splice()는 기존의 배열 요소를 삭제하거나 교체한다.
splice(start[,deletecount[,itemt1[,itme2[,...]]]])
start는 변경을 시작할 인덱스
deletecount는 제거할 요소의 수
item1,2는 추가할 요소
var arr= [1,2,3,4,5,6,7,8,9,10,11,12]
var arr2 = arr.splice(10,2,'a','b','c')
한다면 (10,2,'a','b','c')는 10번째 인덱스(value=11) 부터 2개를 삭제하고 뒤에 a,b,c,를 추가하는 의미이다.
console을 직어보면
consle.log(arr) //[1,2,3,4,5,6,7,8,9,10,'a','b','c']
console.log(arr2) //[11,12]