Baseline Widely available
TypedArray.from()
ì ì ë©ìëë ìí ê°ë¥í ê°ì²´ í¹ì ì ì¬ ë°°ì´ë¡ë¶í° ìë¡ì´ íìí ë°°ì´ì ìì±í©ëë¤. ì´ ë©ìëë Array.from()
ì ê±°ì ê°ìµëë¤.
const uint16 = Int16Array.from("12345");
console.log(uint16);
// Expected output: Int16Array [1, 2, 3, 4, 5]
구문 매ê°ë³ì
arrayLike
íìí ë°°ì´ë¡ ë³íí ìí ê°ë¥í ê°ì²´ í¹ì ì ì¬ ê°ì²´.
mapFn
Optional
ì
ë ¥ë ë°°ì´ì 모ë ììì ëí´ í¸ì¶í í¨ìì
ëë¤. ì´ í¨ì를 ì ê³µíë©´ ë°°ì´ì ì¶ê°í 모ë ê°ì´ 먼ì ì´ í¨ì를 íµê³¼íê³ mapFn
ì ë°í ê°ì´ íìí ë°°ì´ì ì
ë ¥ ê° ëì ì¶ê°ë©ëë¤. ì´ í¨ìë ë¤ì ì¸ì를 ì¬ì©íì¬ í¸ì¶ë©ëë¤.
element
íìí ë°°ì´ìì ì²ë¦¬ ì¤ì¸ íì¬ ììì ëë¤.
index
íìí ë°°ì´ìì ì²ë¦¬ ì¤ì¸ íì¬ ììì ì¸ë±ì¤ì ëë¤.
thisArg
Optional
mapFn
ì ì¤íí ë this
ë¡ ì¬ì©í ê°ì
ëë¤.
ìë¡ì´ TypedArray
ì¸ì¤í´ì¤ì
ëë¤.
ìì¸í ë´ì©ì Array.from()
ì ì°¸ê³ íì기 ë°ëëë¤.
Array.from()
ì TypedArray.from()
ì¬ì´ìë 미ë¬í ì°¨ì´ê° ììµëë¤(ì°¸ê³ : ìëì ì¸ê¸ë this
ê°ì mapFn
ì í¸ì¶íë ë° ì¬ì©ë thisArg
ì¸ìê° ìëë¼ TypedArray.from()
ê° í¸ì¶ë this
ê°ì
ëë¤).
TypedArray.from()
ì this
ê°ì´ ìì±ìê° ìë ê²½ì°, TypedArray.from()
ë TypeError
를 ë°ììí¤ê³ , Array.from()
ë 기본ì ì¼ë¡ ì Array
를 ìì±í©ëë¤.this
ê° ìì±íë ê°ì²´ë TypedArray
ì¸ì¤í´ì¤ì¬ì¼ íë©°, Array.from()
ë this
ê°ì ì´ë¤ ê°ì²´ë¡ë ìì±í ì ììµëë¤.source
매ê°ë³ìê° ë°ë³µìì¸ ê²½ì° TypedArray.from()
ì 먼ì ë°ë³µììì 모ë ê°ì ìì§í ë¤ì ê·¸ ê°ì를 ì¬ì©íì¬ this
ì ì¸ì¤í´ì¤ë¥¼ ìì±íê³ ë§ì§ë§ì¼ë¡ ì¸ì¤í´ì¤ì ê°ì ì¤ì í©ëë¤. Array.from()
ì ë°ë³µìë¡ë¶í° ê°ì ë°ì ëë§ë¤ ê° ê°ì ì¤ì í ë¤ì ë§ì§ë§ì length
를 ì¤ì í©ëë¤.TypedArray.from()
ì [[Set]]
ì ì¬ì©íë ë°ë©´ Array.from()
ì [[DefineOwnProperty]]
ì ì¬ì©í©ëë¤. ë°ë¼ì Proxy
ê°ì²´ë¡ ìì
í ëë handler.set()
ëì handler.defineProperty()
를 í¸ì¶íì¬ ì ìì를 ìì±í©ëë¤.Array.from()
ì´ ë°ë³µìê° ìë ì ì¬ ë°°ì´ì ê°ì ¸ì¬ ë, ì¤ê°ì ë¹ ì§ ë¶ë¶ì ì¡´ì¤í©ëë¤. TypedArray.from()
ì ê²°ê³¼ê° í¬ì ë°°ì´ì´ ìëëë¡ ë³´ì¥í©ëë¤.const s = new Set([1, 2, 3]);
Uint8Array.from(s);
// Uint8Array [ 1, 2, 3 ]
문ìì´ë¡ë¶í°
Int16Array.from("123");
// Int16Array [ 1, 2, 3 ]
Mapê³¼ íì´í í¨ìì í¨ê» ì¬ì©
ìì를 ì¡°ìíë Map í¨ìë¡ì íì´í í¨ì ì¬ì©í기
Float32Array.from([1, 2, 3], (x) => x + x);
// Float32Array [ 2, 4, 6 ]
ì¼ë ¨ì ë²í¸ ìì±
Uint8Array.from({ length: 5 }, (v, k) => k);
// Uint8Array [ 0, 1, 2, 3, 4 ]
TypeArrayê° ìë ìì±ììì from() í¸ì¶í기
from()
ì this
ê°ì TypedArray
ì¸ì¤í´ì¤ë¥¼ ë°ííë ìì±ìì¬ì¼ í©ëë¤.
function NotArray(len) {
console.log("NotArray called with length", len);
}
Int8Array.from.call({}, []); // TypeError: #<Object> is not a constructor
Int8Array.from.call(NotArray, []);
// NotArrayë length 0ì¼ë¡ í¸ì¶ëììµëë¤.
// TypeError: Method %TypedArray%.from called on incompatible receiver #<NotArray>
function NotArray2(len) {
console.log("NotArray2 called with length", len);
return new Uint8Array(len);
}
console.log(Int8Array.from.call(NotArray2, [1, 2, 3]));
// NotArray2ë length 3ì¼ë¡ í¸ì¶ëììµëë¤.
// Uint8Array(3) [ 1, 2, 3 ]
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4