라이브러리
[JAVASCRIPT] arr.slice(start, end) - 지정된 범위의 배열 요소를 복사하여 새 배열 생성
배열 슬라이싱 (Array Slicing)
배열 슬라이싱은 배열의 일부를 새로운 배열로 반환하는 메서드입니다. `arr.slice(start, end)` 형태로 사용하며, `start`와 `end`는 배열의 인덱스입니다.
기본 사용법
#hostingforum.kr
javascript
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const slicedArr = arr.slice(2, 5);
console.log(slicedArr); // [3, 4, 5]
위 예제에서 `arr.slice(2, 5)`는 배열 `arr`의 인덱스 2부터 4까지의 요소를 새로운 배열 `slicedArr`로 반환합니다.
start 인덱스 생략
`start` 인덱스를 생략하면 배열의 처음부터 `end` 인덱스까지의 요소를 반환합니다.
#hostingforum.kr
javascript
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const slicedArr = arr.slice(2);
console.log(slicedArr); // [3, 4, 5, 6, 7, 8, 9]
위 예제에서 `arr.slice(2)`는 배열 `arr`의 인덱스 2부터 끝까지의 요소를 새로운 배열 `slicedArr`로 반환합니다.
end 인덱스 생략
`end` 인덱스를 생략하면 배열의 `start` 인덱스부터 끝까지의 요소를 반환합니다.
#hostingforum.kr
javascript
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const slicedArr = arr.slice(2, );
console.log(slicedArr); // [3, 4, 5, 6, 7, 8, 9]
위 예제에서 `arr.slice(2, )`는 배열 `arr`의 인덱스 2부터 끝까지의 요소를 새로운 배열 `slicedArr`로 반환합니다.
음수 인덱스
음수 인덱스는 배열의 끝에서부터 계산됩니다.
#hostingforum.kr
javascript
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const slicedArr = arr.slice(-3);
console.log(slicedArr); // [7, 8, 9]
위 예제에서 `arr.slice(-3)`는 배열 `arr`의 끝에서 3개의 요소를 새로운 배열 `slicedArr`로 반환합니다.
예외 상황
* `start` 인덱스가 `end` 인덱스보다 크면 빈 배열이 반환됩니다.
* `start` 인덱스가 음수이고 `end` 인덱스가 양수라면 `start` 인덱스가 음수 인덱스로 계산됩니다.
#hostingforum.kr
javascript
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const slicedArr = arr.slice(5, 2);
console.log(slicedArr); // []
const slicedArr2 = arr.slice(-3, 2);
console.log(slicedArr2); // []
위 예제에서 `arr.slice(5, 2)`는 빈 배열이 반환됩니다. `arr.slice(-3, 2)`도 빈 배열이 반환됩니다.
댓글목록
등록된 댓글이 없습니다.