WEB/Java Script

[Java Script] 배열 내장함수 / splice : 기존의 배열에서 항목 지우기/ slice : 기존의 배열을 건드리지 않고 잘라내기

자바칩 프라푸치노 2021. 4. 23. 18:53

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