A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Iterator/toArray below:

Iterator.prototype.toArray() - JavaScript | MDN

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