Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Seit March 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Die take() Methode von Iterator Instanzen gibt ein neues Iterator-Hilfsobjekt zurück, das die gegebene Anzahl von Elementen in diesem Iterator liefert und dann beendet.
Die Anzahl von Elementen, die vom Beginn der Iteration an übernommen werden sollen.
Ein neues Iterator-Hilfsobjekt. Der zurückgegebene Iteratoren-Helfer liefert die Elemente im ursprünglichen Iterator einzeln und endet dann (die next() Methode erzeugt { value: undefined, done: true }), nachdem limit Elemente geliefert wurden oder wenn der ursprüngliche Iterator erschöpft ist, je nachdem, was zuerst eintritt.
Wird ausgelöst, wenn limit zu NaN oder negativ wird, wenn es in eine Ganzzahl konvertiert wird.
Das folgende Beispiel erstellt einen Iterator, der Begriffe in der Fibonacci-Sequenz liefert, und protokolliert dann die ersten drei Begriffe:
take() ist am bequemsten, wenn Sie den Iterator nicht manuell erstellen. Da Iteratoren auch iterierbar sind, können Sie den zurückgegebenen Helfer mit einer for...of Schleife durchlaufen:
Da fibonacci() ein unendlicher Iterator ist, würde die Verwendung einer for Schleife, um ihn zu durchlaufen, ohne eine Logik zum vorzeitigen Beenden (wie eine break Anweisung), zu einer Endlosschleife führen.
Sie können take() mit Iterator.prototype.drop() kombinieren, um einen Ausschnitt eines Iterators zu erhalten:
Wenn das limit negativ oder NaN ist, wird ein RangeError ausgelöst:
Wenn das limit größer ist als die Gesamtzahl der Elemente, die der Iterator erzeugen kann (wie Infinity), hat der zurückgegebene Iteratoren-Helfer im Wesentlichen dasselbe Verhalten wie der ursprüngliche Iterator:
| ECMAScript® 2027 Language Specification # sec-iterator.prototype.take |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.