TypedArray.prototype.forEach()
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ìâ©.
forEach() ë©ìëë 주ì´ì§ í¨ìì íìí ë°°ì´ì ìë ê° ììì ëí´ í ë²ì© ì¤íí©ëë¤.
ì´ ë©ìëë Array.prototype.forEach()ì ëì¼í ìê³ ë¦¬ì¦ì¼ë¡ ëìí©ëë¤.
íìí ë°°ì´ì íìí ë°°ì´ íì
ì¤ íëì
ëë¤.
ìëí´ ë³´ê¸°
const uint8 = new Uint8Array([10, 20, 30]);
uint8.forEach((element) => console.log(element));
// Expected output: 10
// Expected output: 20
// Expected output: 30
구문
// Arrow function
forEach((element) => { /* ... */ } )
forEach((element, index) => { /* ... */ } )
forEach((element, index, array) => { /* ... */ } )
// Callback function
forEach(callbackFn)
forEach(callbackFn, thisArg)
// Inline callback function
forEach(function(element) { /* ... */ })
forEach(function(element, index) { /* ... */ })
forEach(function(element, index, array){ /* ... */ })
forEach(function(element, index, array) { /* ... */ }, thisArg)
매ê°ë³ì
callbackFn-
ê° ììì ëí´ ì¤íí í¨ì.
ë¤ì ì¸ ê°ì§ 매ê°ë³ì를 ë°ìµëë¤.
thisArgOptional-
callbackFnì ì¤íí ëthisë¡ ì¬ì©í ê°.
ë°í ê°
ì¤ëª
forEach()ë 주ì´ì§ callbackFnì íìí ë°°ì´ì ìë ê° ììì ëí´ í ë²ì© ì¤íí©ëë¤.
ìì íê±°ë ì´ê¸°ííì§ ìì ì¸ë±ì¤ì ëí´ìë ì¤ííì§ ììµëë¤. ê·¸ë¬ë undefinedê°ì ê°ì§, ì¡´ì¬íë
ììì ëí´ìë ì¤íí©ëë¤.
callbackFnì ë¤ì ì¸ ì¸ìì í¨ê» í¸ì¶ë©ëë¤.
- ìì ê°
- ìì ì¸ë±ì¤
- ìí ì¤ì¸ ë°°ì´
thisArg 매ê°ë³ì를 forEach()ì ì ê³µí ê²½ì° callbackFnì í¸ì¶í ë ì ë¬í´ thisì ê°ì¼ë¡ ì°ì
ëë¤. ì ë¬íì§ ìì¼ë©´ undefined를 this ê°ì¼ë¡ ì¬ì©í©ëë¤. callbackFnì´ ìµì¢
ì ì¼ë¡ ê´ì°°í ì ìë this ê°ì í¨ìì this를 ê²°ì íë ì¼ë°ì ì¸ ê·ì¹ì ë°ë¼ ê²°ì ë©ëë¤.
forEach()ë¡ ì²ë¦¬í ììì ë²ìë ìµì´ callbackFn í¸ì¶ ì ì ì¤ì ë©ëë¤. forEach() í¸ì¶ì ììí ë¤
ë°°ì´ì ì¶ê°í ììë callbackFnì´ ë°©ë¬¸íì§ ììµëë¤. íìí ë°°ì´ì 기존 ììê°ì´ ë°ë ê²½ì°,
callbackFnì ì ë¬íë ê°ì forEach()ê° ìì를 방문í ìì ì ê°ì ì¬ì©í©ëë¤.
방문í기 ì ì ìì í ììë 방문íì§ ììµëë¤.
forEach()ë ê° íìí ë°°ì´ ììì ëí´ í ë²ì© callbackFn í¨ì를 ì¤íí©ëë¤.
every()ê³¼
some()ìë
ë¬ë¦¬ undefined를 ë°íí©ëë¤.
ìì
>íìí ë°°ì´ì 컨í ì¸ ê¸°ë¡í기
ìë ì½ëë íìí ë°°ì´ì ê° ììë¹ í ì¤ì ë¡ê·¸ë¥¼ ë¨ê¹ëë¤.
function logArrayElements(element, index, array) {
console.log(`a[${index}] = ${element}`);
}
new Uint8Array([0, 1, 2, 3]).forEach(logArrayElements);
// Logs:
// a[0] = 0
// a[1] = 1
// a[2] = 2
// a[3] = 3
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-%typedarray%.prototype.foreach > |