TypedArray.prototype.subarray()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015ë 7ìâ©.
subarray() ë©ìëë ì´ TypedArray ê°ì²´ì ëì¼í ArrayBuffer ì ì¥ìì ëì¼í ììì íì
ì ê°ì§ ìë¡ì´ TypedArray를 ë°íí©ëë¤. ìì ì¤íì
ì í¬í¨íê³ ë§ì§ë§ ì¤íì
ì ì ì¸í©ëë¤. TypedArrayë íì
ì´ ì§ì ë ë°°ì´ ì í ì¤ íëì
ëë¤.
ìëí´ ë³´ê¸°
const uint8 = new Uint8Array([10, 20, 30, 40, 50]);
console.log(uint8.subarray(1, 3));
// Expected output: Uint8Array [20, 30]
console.log(uint8.subarray(1));
// Expected output: Uint8Array [20, 30, 40, 50]
구문
subarray()
subarray(begin)
subarray(begin, end)
매ê°ë³ì
beginOptional-
ììí ììì ëë¤. ì¤íì ê°ì í¬í¨ëì´ ììµëë¤. ì´ ê°ì ëª ìíì§ ìì¼ë©´ ë°°ì´ ì ì²´ê° ìë¡ì´ ë·°ì í¬í¨ë©ëë¤.
endOptional-
ë§ì§ë§ ììì ëë¤. ì¤íì ê°ì ì ì¸í©ëë¤. ì´ ê°ì ëª ìíì§ ìì¼ë©´
beginì ì§ì ë ììë¶í° ë°°ì´ ëê¹ì§ 모ë ììê° ìë¡ì´ ë·°ì í¬í¨ë©ëë¤.
ë°í ê°
ìë¡ì´ TypedArray ê°ì²´.
ì¤ëª
beginê³¼ endì¼ë¡ ëª
ìë ë²ìë íì¬ ë°°ì´ì ì í¨í ì¸ë±ì¤ ë²ìë¡ ê³ ì ë©ëë¤. ì ë°°ì´ì ê³ì°ë 길ì´ê° ììì¸ ê²½ì°
0ì¼ë¡ ê³ ì ë©ëë¤. begin ëë endê° ììì¸ ê²½ì° ë°°ì´ì ììì´ ìë ëì ì¸ë±ì¤ë¥¼ 참조í©ëë¤.
ëí ëª ì¬íì ì¼ í ì ì 기존 ë²í¼ì ìë¡ì´ ë·°(view)를 ìì±íë ê²ë¿ì ëë¤. ì ê°ì²´ì ë´ì©ì ë³ê²½íë©´ ìë ê°ì²´ì ìí¥ì 미ì¹ë©° ê·¸ ë°ëì ê²½ì°ë ë§ì°¬ê°ì§ì ëë¤.
ìì
>subarray() ë©ìë ì¬ì©í기
const buffer = new ArrayBuffer(8);
const uint8 = new Uint8Array(buffer);
uint8.set([1, 2, 3]);
console.log(uint8); // Uint8Array [ 1, 2, 3, 0, 0, 0, 0, 0 ]
const sub = uint8.subarray(0, 4);
console.log(sub); // Uint8Array [ 1, 2, 3, 0 ]
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-%typedarray%.prototype.subarray > |