| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Iterator/chunks | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Die chunks() Methode von Iterator Instanzen gibt ein neues Iterator-Helferobjekt zurck, das die Elemente des ursprnglichen Iterators in aufeinanderfolgende Array-Teile aufteilt. Jedes Mal, wenn der Helfer iteriert wird, erhlt er die angegebene Anzahl von Elementen aus dem zugrunde liegenden Iterator und liefert sie zusammen.
Um sich berlappende Sequenzen (d.h. Gleitfenster) zu erzeugen, siehe Iterator.prototype.windows().
chunks(chunkSize)
chunkSizeDie Anzahl der Elemente in jedem Chunk. Muss eine positive Ganzzahl kleiner als 232 (die maximale Array-Lnge) sein.
Ein neues Iterator-Helferobjekt. Jedes Mal, wenn die next()-Methode des zurckgegebenen Iterator-Helfers aufgerufen wird, wird der ursprngliche Iterator um chunkSize Elemente weitergefhrt, und diese Elemente werden zusammen als Array geliefert.
Wenn der ursprngliche Iterator einige, aber weniger als chunkSize Elemente brig hat, werden diese Elemente trotzdem als Array geliefert (die Lnge ist also kleiner als chunkSize), und der Iterator-Helfer wird sofort abgeschlossen, wenn next() das nchste Mal aufgerufen wird.
Wenn der ursprngliche Iterator keine Elemente mehr brig hat, wird der Iterator-Helfer sofort ohne ein leeres Array abgeschlossen.
TypeErrorWird ausgelst, wenn chunkSize keine Ganzzahl ist.
RangeErrorWird ausgelst, wenn chunkSize kleiner als 1 oder grer als 2321 ist.
Das folgende Beispiel erstellt einen Iterator, der Begriffe der Fibonacci-Folge ausgibt. Dann werden sie in einem Rasterlayout gedruckt, indem jedes Mal 5 Elemente abgerufen werden.
function* fibonacci() {
let current = 1;
let next = 1;
while (true) {
yield current;
[current, next] = [next, current + next];
}
}
const rows = fibonacci().chunks(5);
for (const row of rows.take(5)) {
console.log(row.join("\t"));
}
Ausgabe:
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025
| Spezifikation |
|---|
| Iterator Chunking # sec-iterator.prototype.chunks |
Iterator.prototype.chunks in core-jsIterator.prototype.chunksIteratorIterator.prototype.windows()IteratorObject/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |