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.

Die toArray()-Methode von Iterator-Instanzen erstellt eine neue Array-Instanz, die mit den vom Iterator gelieferten Elementen gefüllt ist.

Syntax

js
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:

js
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

Browser-Kompatibilität

Siehe auch