Iterator.prototype.toArray()
Baseline 2025Newly available
Since March 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die toArray()
-Methode von Iterator
-Instanzen erstellt eine neue Array
-Instanz, die mit den vom Iterator gelieferten Elementen gefüllt ist.
Syntax
toArray()
Parameter
Keine.
Rückgabewert
Eine neue Array
-Instanz, die die Elemente aus dem Iterator in der Reihenfolge enthält, in der sie erzeugt wurden.
Beispiele
Verwendung von toArray()
iterator.toArray()
entspricht Array.from(iterator)
und [...iterator]
, außer dass es einfacher ist zu verketten, wenn mehrere Iterator-Hilfsmethoden beteiligt sind. Das folgende Beispiel erstellt einen Iterator, der Begriffe in der Fibonacci-Folge liefert, nimmt die ersten 10 Begriffe, filtert die ungeraden Zahlen heraus und konvertiert das Ergebnis in ein Array:
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 zu verwenden. Zum Beispiel ist fibonacci().take(10).toArray().filter(...)
weniger effizient, da Iterator-Hilfsmethoden faul sind und die Erstellung eines temporären Arrays vermeiden.
Spezifikationen
Specification |
---|
Iterator Helpers # sec-iteratorprototype.toarray |