둘다 원본 배열의 부분을 추출하는 메쏘드
array.splice(n);
array.slice(n);
[5, 4, 3, 2, 1].splice(2);
> [3, 2, 1] //2번째 인덱스인 3이후로 전부 추출
[5, 4, 3, 2, 1].slice(2);
> [3, 2, 1] //2번째 인덱스인 3이후로 전부 추출
-------------splice----------
a: [ 5, 4, 3, 2, 1 ]
a.splice(1): [ 4, 3, 2, 1 ]
a: [ 5 ] //추출한 4,3,2,1이 원본배열에서 사라짐
-------------slice----------
b: [ 5, 4, 3, 2, 1 ]
b.slice(1): [ 4, 3, 2, 1 ]
b: [ 5, 4, 3, 2, 1 ] //원본배열 변화없음
let a = [5, 4, 3, 2, 1]
console.log('a:', a)
console.log('a.splice(1):', a.splice(1))
console.log('a:', a)
let b = [5, 4, 3, 2, 1]
console.log('b:', b)
console.log('b.slice(1):', b.slice(1))
console.log('b:', b)
array.splice(1, 3);
, array.slice(1, 3);
-------------splice----------
a: [ 5, 4, 3, 2, 1 ]
a.splice(1, 2): [ 4, 3 ]
a: [ 5, 2, 1 ]
-------------slice----------
b: [ 5, 4, 3, 2, 1 ]
b.slice(1, 2): [ 4 ]
b: [ 5, 4, 3, 2, 1 ]
-------------splice----------
let a = [5, 4, 3, 2, 1]
console.log('a:', a)
console.log('a.splice(1, 2):', a.splice(1, 2))
console.log('a:', a)
let b = [5, 4, 3, 2, 1]
console.log('b:', b)
console.log('b.slice(1, 2):', b.slice(1, 2))
console.log('b:', b)
a: [ 5, 4, 3, 2, 1 ]
a.splice(1, 2, "hi"): [ 4, 3 ] // 3번째 인자로 끼워넣을 인자를 입력함
a: [ 5, 'hi', 2, 1 ]
-------------slice----------
b: [ 5, 4, 3, 2, 1 ]
b.slice(1, 2, "hi"): [ 4 ] // slice의 경우 3번째 인자를 넣어도 에러는 없지만 원본배열의 영향 없음
b: [ 5, 4, 3, 2, 1 ]
a = [5, 4, 3, 2, 1]
console.log('a:', a)
console.log('a.splice(1, 2, "hi"):', a.splice(1, 2, "hi"))
console.log('a:', a)
let b = [5, 4, 3, 2, 1]
console.log('b:', b)
console.log('b.slice(1, 2, "hi"):', b.slice(1, 2, "hi"))
console.log('b:', b)