splice
기존의 배열에서 항목을 지우는 것
splice(index, 2);
이렇게 사용하는데 배열의 몇번쨰 index부터 몇개를 지우겠다는 뜻이다.
기존의 항목에 영향을 준다.
그리고 그 지워진 값은 배열로 반환된다.
const numbers= [10,20,30,40];
const index = numbers.indexOf(30);
console.log(index);
// index 가 2임
const spliced = numbers.splice(index,1);
// 인덱스가 2인 것부터 1개를 지우겠다.
console.log(numbers);
// spliced는 잘라진 것만 모아놓은 배열
console.log(spliced);
slice
기존의 배열을 건드리지 않고 새로운 배열을 만든다
몇번쨰 index부터 몇번째 index전까지 자를 건지 정하고
그 값을 배열로 반환한다.
const numbers= [10,20,30,40];
// 0부터 시작해서 2인덱스 전까지 자르겠다.
const sliced = numbers.slice(0,2);
console.log(sliced);
// 원래 배열에 영향을 주지 않는다.
console.log(numbers);
728x90