slice메서드는 자바스크립트 배열에서 특정 부분을 추출하여 새로운 배열을 만드는 메서드입니다.
사용방법
const newArray = array.slice(startIndex, endIndex);
startIndex : 추출을 시작할 배열의 인덱스 (기본값: 0)
endIndex : 추출을 종료할 배열의 인덱스 (기본값: 배열의 길이)
const fruits = ['apple', 'banana', 'cherry', 'date', 'fig'];
const slicedFruits1 = fruits.slice(); // ['apple', 'banana', 'cherry', 'date', 'fig']
const slicedFruits2 = fruits.slice(1); // ['banana', 'cherry', 'date', 'fig']
const slicedFruits3 = fruits.slice(1, 4); // ['banana', 'cherry', 'date']
첫 번째 slice()는 아무 인자도 전달하지 않았기 때문에 원본 배열과 동일한 새 배열을 반환합니다.
두 번째 slice(1)은 시작 인덱스가 1인 원소부터 새 배열을 생성합니다.
세 번째 slice(1, 4)는 시작 인덱스가 1이고 종료 인덱스가 4인 원소까지 새 배열을 생성합니다.
종료 인덱스의 원소는 포함되지 않으므로 인덱스 1, 2, 3의 원소만 포함됩니다.
const my_string = "hello";
const n = 2;
const slicedFruits = my_string.slice(-n);
console.log(slicedFruits);// "lo"
이런식으로 배열이아닌 문자열을 slice할수도 있고
-n
을 사용하여 배열을 뒤집어서 반환할 수도 있습니다.