라이브러리

[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)`도 빈 배열이 반환됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 10 페이지

검색

게시물 검색