Iterator.prototype.forEach()
åºçº¿
2025
æè¿å¯ç¨
èª March 2025 èµ·ï¼æ¤ç¹æ§å·²å¨ææ°æµè§å¨ä¸å¾å°æ¯æãä½å¨è¾æ§çè®¾å¤ææµè§å¨ä¸å¯è½æ æ³è¿è¡ã
å®éªæ§: è¿æ¯ä¸é¡¹å®éªæ§ææ¯
å¨å°å
¶ç¨äºç产ä¹åï¼è¯·ä»ç»æ£æ¥æµè§å¨å
¼å®¹æ§è¡¨æ ¼ã
Iterator å®ä¾ç forEach() æ¹æ³ä¸ Array.prototype.forEach() 类似ï¼å®å¯¹è¿ä»£å¨çæçæ¯ä¸ªå
ç´ æ§è¡ä¸æ¬¡æä¾ç彿°ã
è¯æ³
js
forEach(callbackFn)
åæ°
callbackFn-
为è¿ä»£å¨çæçæ¯ä¸ªå ç´ æ§è¡ç彿°ãå®çè¿åå¼ä¼è¢«ä¸¢å¼ãè¯¥å½æ°è¢«è°ç¨æ¶å°ä¼ å ¥ä»¥ä¸åæ°ï¼
è¿åå¼
undefinedã
æè¿°
forEach() è¿ä»£è¯¥è¿ä»£å¨ï¼å¹¶å¯¹æ¯ä¸ªå
ç´ è°ç¨ä¸æ¬¡ callbackFn 彿°ãä¸å¤§å¤æ°å
¶ä»è¿ä»£å¨å¸®å©æ¹æ³ä¸åï¼forEach() ä¸è½å¾å¥½å°å¤çæ éè¿ä»£å¨ï¼å 为å®ä¸æ¯æ°æ§çã
示ä¾
>ä½¿ç¨ forEach()
js
new Set([1, 2, 3]).values().forEach((v) => console.log(v));
// è¾åºï¼
// 1
// 2
// 3
çä»·äºï¼
js
for (const v of new Set([1, 2, 3]).values()) {
console.log(v);
}
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-iterator.prototype.foreach> |