TypedArray.prototype.map()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2016ë 9ì.
TypedArray ì¸ì¤í´ì¤ì map() ë©ìëë í¸ì¶íë íìí ë°°ì´ì 모ë ììì ì ê³µë í¨ìì í¸ì¶ ê²°ê³¼ë¡ ì±ìì§ ìë¡ì´ íìí ë°°ì´ì ìì±í©ëë¤. ì´ ë©ìëë Array.prototype.map()ì ëì¼í ìê³ ë¦¬ì¦ì ê°ì§ëë¤.
ìëí´ ë³´ê¸°
const uint8 = new Uint8Array([25, 36, 49]);
const roots = uint8.map(Math.sqrt);
console.log(roots);
// Expected output: Uint8Array [5, 6, 7]
구문
map(callbackFn)
map(callbackFn, thisArg)
매ê°ë³ì
callback-
íìí ë°°ì´ì ê° ììì ëí´ ì¤íí í¨ìì ëë¤. ì¼ì¹íë ìì를 ì°¾ìì¼ë©´ ì°¸ ê°ì ê°ì ë°ííê³ , ê·¸ë ì§ ìì¼ë©´ ê±°ì§ ê°ì ê°ì ë°íí´ì¼ í©ëë¤. í¨ìë ë¤ì ì¸ì를 ì¬ì©íì¬ í¸ì¶ë©ëë¤.
thisArgOptional-
callbackFnì ì¤íí ëthisë¡ ì¬ì©í ê°ì ëë¤. ìí ë©ìë를 ì°¸ê³ íì기 ë°ëëë¤.
ë°í ê°
ê° ììê° ì½ë°± í¨ìì ê²°ê³¼ì¸ ìë¡ì´ íìí ë°°ì´ì ëë¤.
ì¤ëª
ë³´ë¤ ìì¸í ë´ì©ì Array.prototype.map()ì ì°¸ê³ íì기 ë°ëëë¤. ì´ ë©ìëë ë²ì©ì ì´ì§ ìì¼ë©° ì¤ì§ íìí ë°°ì´ ì¸ì¤í´ì¤ììë§ í¸ì¶í ì ììµëë¤.
ìì
>íìí ë°°ì´ì ì ë ¥ë ì 곱근 íìí ë°°ì´ì 매íí기
ë¤ì ì½ëë íìí ë°°ì´ì ë°ìì 첫 ë²ì§¸ íìí ë°°ì´ì ìë ì«ìì ì 곱근 ê°ì í¬í¨íë ìë¡ì´ íìí ë°°ì´ì ìì±í©ëë¤.
const numbers = new Uint8Array([1, 4, 9]);
const roots = numbers.map(Math.sqrt);
// rootsë ì´ì Uint8Array [1, 2, 3] ê°ì´ ëë©°
// numbersë ì¬ì í Uint8Array [1, 4, 9] ì
ëë¤.
ì¸ìê° í¬í¨ë í¨ì를 ì¬ì©íì¬ ì«ìë¡ ë íìí ë°°ì´ ë§¤íí기
ë¤ì ì½ëë map()ì´ íëì ì¸ì를 íìë¡ íë í¨ìì í¨ê» ì¬ì©ë ë
ì´ë»ê² ìëíëì§ ë³´ì¬ì¤ëë¤. ì¸ìë map()ì´ ìë ì
ë ¥ë ë°°ì´ì ë°ë³µí ë
ì
ë ¥ë ë°°ì´ì ê° ììì ìëì¼ë¡ í ë¹ë©ëë¤.
const numbers = new Uint8Array([1, 4, 9]);
const doubles = numbers.map((num) => num * 2);
// doubles ì ì´ì Uint8Array [2, 8, 18] ì´ë©°
// numbers ì¬ì í Uint8Array [1, 4, 9] ì
ëë¤
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-%typedarray%.prototype.map > |