var arr = [1,2,3,4,5,6]
arr.slice(3) //[4, 5, 6]
arr.slice(1,3) //[2, 3]
arr.slice(6) //[]
arr.slice(-3) //[4, 5, 6]
arr.slice() //[1, 2, 3, 4, 5, 6]
arr.slice(1,3) //[2, 3]
arr.slice(1,-1) // [2, 3, 4, 5]
arr.slice(-3) //[4, 5, 6]
모든 메소드를 사용하여도 원본 배열에 영향을 끼치지 않는다.
arr = [1, 2, 3, 4, 5, 6]
메소드를 사용할때 마다 arr을 [1,2,3,4,5,6]으로 초기화 시켜줘야한다.
arr.splice(3) //[4, 5, 6]
arr//[1, 2, 3]
arr.splice(1,3) //[2, 3, 4]
arr //[1, 5, 6]
arr.splice(6) //[]
arr //[1, 2, 3, 4, 5, 6]
arr.splice(-3) //[4, 5, 6]
arr //[1, 2, 3]
arr.splice() //[]
arr //[1, 2, 3, 4, 5, 6]
arr.splice(3) //[4, 5, 6]
arr//[1, 2, 3]
arr.splice(1,3) //[2, 3, 4]
arr //[1, 5, 6]
arr.splice(1,-1) //[]
arr //[1, 2, 3, 4, 5, 6]
arr.splice(3,5,'a','b','c') //[3, 5, 'a', 'b', 'c']
arr//[1, 2, 3, 'a', 'b', 'c']