TypedArray.prototype.slice()

slice() 메서드는 형식화 배열의 일부를 얕게 복사(shallow copy)한 새로운 형식화 배열 객체를 반환합니다. 이 메서드는 Array.prototype.slice()와 같은 알고리즘입니다. TypedArray는 여기 TypedArray 객체 유형 중 하나입니다.

구문

js
typedarray.slice([begin[, end]])

매개변수

  • begin Optional
    • 추출을 시작하는 인덱스(0부터 셈). 음수 인덱스일 때, begin은 열 끝으로부터 오프셋을 나타냅니다. slice(-2)는 열에서 마지막 두 요소를 추출합니다.begin이 생략된 경우, slice는 인덱스 0에서 시작합니다.
  • end Optional
    • 추출을 끝내는 인덱스(0부터 셈). sliceend(를 포함하지 않음)까지만 추출합니다. slice(1,4)는 2번째부터 4번째 요소까지 추출합니다 (인덱스가 1, 2 및 3인 요소). 음수 인덱스일 때, end는 열 끝으로부터 오프셋을 나타냅니다. slice(2,-1)은 열의 3번째부터 끝에서 2번째 요소까지 추출합니다. end가 생략된 경우, slice는 열의 끝까지 추출합니다 (arr.length).

설명

slice 메서드는 바꾸지 않습니다. 원래 형식화 배열에서 얕게 복사된 요소를 반환합니다.

새 요소가 어느 형식화 배열에든 추가된 경우, 다른 형식화 배열은 영향을 받지 않습니다.

기존 형식화 배열의 일부를 반환

js
var uint8 = new Uint8Array([1, 2, 3]);
uint8.slice(1); // Uint8Array [ 2, 3 ]
uint8.slice(2); // Uint8Array [ 3 ]
uint8.slice(-2); // Uint8Array [ 2, 3 ]
uint8.slice(0, 1); // Uint8Array [ 1 ]

명세

Specification
ECMAScript Language Specification
# sec-%typedarray%.prototype.slice

브라우저 호환성

BCD tables only load in the browser

참조