iterator.toArray()
ist gleichwertig mit Array.from(iterator)
und [...iterator]
, mit dem Unterschied, dass es einfacher zu verketten ist, wenn mehrere Methodenhelfer des Iterators beteiligt sind. Im folgenden Beispiel wird ein Iterator erstellt, der Begriffe in der Fibonacci-Folge liefert, die ersten 10 Begriffe nimmt, ungerade Zahlen herausfiltert und das Ergebnis in ein Array umwandelt:
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]
Beachten Sie, dass es eine gute Idee ist, toArray()
als letzten Schritt Ihrer Verarbeitung aufzurufen. Zum Beispiel ist fibonacci().take(10).toArray().filter(...)
weniger effizient, da Iterator-Helfer faul sind und vermeiden, ein temporäres Array zu erstellen.
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