Iterator.prototype.toArray()
Baseline
2025
Newly available
Since March 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
toArray() 㯠Iterator ã¤ã³ã¹ã¿ã³ã¹ã®ã¡ã½ããã§ããã®ã¤ãã¬ã¼ã¿ã¼ããåãåºãããè¦ç´ ã§æ°ãã Array ã¤ã³ã¹ã¿ã³ã¹ã使ãã¾ãã
æ§æ
toArray()
弿°
ãªãã
è¿å¤
ãã®ã¤ãã¬ã¼ã¿ã¼ããåãåºããè¦ç´ ãåãåºãããé ã«æã¤ãæ°ãã Array ã¤ã³ã¹ã¿ã³ã¹ã§ãã
ä¾
>toArray() ã®ä½¿ç¨
iterator.toArray() ã¯ã Array.from(iterator) ããã³ [...iterator] ã¨åçã§ãããè¤æ°ã®ã¤ãã¬ã¼ã¿ã¼ãã«ãã¼ã¡ã½ãããé¢ä¸ããå ´åã«ãé£çµã容æã«ãªãã¨ããç¹ãç°ãªãã¾ããæ¬¡ã®ä¾ã§ã¯ããã£ããããæ°åã®é
ãçæããã¤ãã¬ã¼ã¿ã¼ã使ããæåã®10é
ãåãåºãã奿°ããã£ã«ã¿ã¼ã§é¤å¤ããçµæãé
åã«å¤æãã¾ãã
function* fibonacci() {
let current = 1;
let next = 1;
while (true) {
yield current;
[current, next] = [next, current + next];
}
}
const array = fibonacci()
.take(10)
.filter((x) => x % 2 === 0)
.toArray();
console.log(array); // [2, 8, 34]
ãªãã toArray() ã¯å¦çã®æå¾ã®ã¹ãããã¨ãã¦å¼ã³åºãã®ãããèãã§ããä¾ãã°ãfibonacci().take(10).toArray().filter(...) ã¯å¹çãæªãã§ãããªããªããå復å¦çãã«ãã¼ã¯é
å»¶ããã䏿çãªé
åã®ä½æãé¿ããããã§ãã
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-iterator.prototype.toarray> |